Advertisement
Guest User

Untitled

a guest
Jan 16th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. version: '3'
  2.  
  3. secrets:
  4. mysql_root_password:
  5. file: ./mysql_root_password.txt
  6. mysql_password:
  7. file: ./mysql_password.txt
  8. nextcloud_admin_password:
  9. file: ./nextcloud_admin_password.txt
  10. nextcloud_admin_user:
  11. file: ./nextcloud_admin_user.txt
  12.  
  13. services:
  14. db:
  15. image: mariadb:10.6
  16. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  17. restart: always
  18. volumes:
  19. - db:/var/lib/mysql
  20. environment:
  21. - MARIADB_AUTO_UPGRADE=1
  22. - MARIADB_DISABLE_UPGRADE_BACKUP=1
  23. - MYSQL_DATABASE=nextcloud
  24. - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql_root_password
  25. - MYSQL_USER=nextcloud
  26. - MYSQL_PASSWORD_FILE=/run/secrets/mysql_password
  27. healthcheck:
  28. test: "mysqladmin ping -h localhost -u$${MYSQL_USER} --password=$$(cat $${MYSQL_PASSWORD_FILE})"
  29. interval: 10s
  30. timeout: 5s
  31. retries: 100
  32. start_period: 40s
  33. secrets:
  34. - mysql_root_password
  35. - mysql_password
  36.  
  37. redis:
  38. image: redis:alpine
  39. restart: always
  40.  
  41. app:
  42. build: ./nextcloud-app
  43. restart: always
  44. volumes:
  45. - nextcloud:/var/www/html
  46. environment:
  47. - NEXTCLOUD_TRUSTED_DOMAINS=nc.mydomain.com
  48. - VIRTUAL_HOST=nc.mydomain.com
  49. - LETSENCRYPT_HOST=nc.mydomain.com
  50. - LETSENCRYPT_EMAIL=my-email@gmail.com
  51. - MYSQL_HOST=db
  52. - REDIS_HOST=redis
  53. - MYSQL_DATABASE=nextcloud
  54. - MYSQL_PASSWORD_FILE=/run/secrets/mysql_password
  55. - MYSQL_USER=nextcloud
  56. - NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user
  57. - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password
  58. secrets:
  59. - mysql_root_password
  60. - mysql_password
  61. - nextcloud_admin_user
  62. - nextcloud_admin_password
  63. depends_on:
  64. db:
  65. condition: service_healthy
  66. redis:
  67. condition: service_started
  68. networks:
  69. - proxy-tier
  70. - default
  71.  
  72. cron:
  73. image: nextcloud:apache
  74. restart: always
  75. volumes:
  76. - nextcloud:/var/www/html
  77. entrypoint: /cron.sh
  78. depends_on:
  79. - db
  80. - redis
  81.  
  82. proxy:
  83. build: ./proxy
  84. restart: always
  85. ports:
  86. - 80:80
  87. - 443:443
  88. labels:
  89. com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
  90. volumes:
  91. - certs:/etc/nginx/certs:ro
  92. - vhost.d:/etc/nginx/vhost.d
  93. - html:/usr/share/nginx/html
  94. # - /var/run/docker.sock:/tmp/docker.sock:ro
  95. - /run/user/1000/podman/podman.sock:/tmp/docker.sock:ro
  96. networks:
  97. - proxy-tier
  98.  
  99. letsencrypt-companion:
  100. image: nginxproxy/acme-companion
  101. restart: always
  102. volumes:
  103. - certs:/etc/nginx/certs
  104. - acme:/etc/acme.sh
  105. - vhost.d:/etc/nginx/vhost.d
  106. - html:/usr/share/nginx/html
  107. # - /var/run/docker.sock:/var/run/docker.sock:ro
  108. - /run/user/1000/podman/podman.sock:/var/run/docker.sock:ro
  109. networks:
  110. - proxy-tier
  111. depends_on:
  112. - proxy
  113.  
  114. volumes:
  115. db:
  116. nextcloud:
  117. certs:
  118. acme:
  119. vhost.d:
  120. html:
  121.  
  122. networks:
  123. proxy-tier:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement