Advertisement
Guest User

Untitled

a guest
Dec 16th, 2022
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 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.5
  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. image: nextcloud:apache
  43. restart: always
  44. volumes:
  45. - nextcloud:/var/www/html
  46. environment:
  47. - NEXTCLOUD_TRUSTED_DOMAINS=mydomain.com
  48. - VIRTUAL_HOST=mydomain.com
  49. - LETSENCRYPT_HOST=mydomain.com
  50. - MYSQL_HOST=db
  51. - REDIS_HOST=redis
  52. - MYSQL_DATABASE=nextcloud
  53. - MYSQL_PASSWORD_FILE=/run/secrets/mysql_password
  54. - MYSQL_USER=nextcloud
  55. - NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user
  56. - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password
  57. secrets:
  58. - mysql_root_password
  59. - mysql_password
  60. - nextcloud_admin_user
  61. - nextcloud_admin_password
  62. depends_on:
  63. db:
  64. condition: service_healthy
  65. redis:
  66. condition: service_started
  67. networks:
  68. - proxy-tier
  69. - default
  70.  
  71. cron:
  72. image: nextcloud:apache
  73. restart: always
  74. volumes:
  75. - nextcloud:/var/www/html
  76. entrypoint: /cron.sh
  77. depends_on:
  78. - db
  79. - redis
  80.  
  81. proxy:
  82. build: ./proxy
  83. restart: always
  84. ports:
  85. - 80:80
  86. - 443:443
  87. labels:
  88. com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
  89. volumes:
  90. - certs:/etc/nginx/certs:ro
  91. - vhost.d:/etc/nginx/vhost.d
  92. - html:/usr/share/nginx/html
  93. # - /var/run/docker.sock:/tmp/docker.sock:ro
  94. - /run/user/1000/podman/podman.sock:/tmp/docker.sock:ro
  95. networks:
  96. - proxy-tier
  97.  
  98. letsencrypt-companion:
  99. image: nginxproxy/acme-companion
  100. restart: always
  101. volumes:
  102. - certs:/etc/nginx/certs
  103. - acme:/etc/acme.sh
  104. - vhost.d:/etc/nginx/vhost.d
  105. - html:/usr/share/nginx/html
  106. # - /var/run/docker.sock:/var/run/docker.sock:ro
  107. - /run/user/1000/podman/podman.sock:/var/run/docker.sock:ro
  108. networks:
  109. - proxy-tier
  110. depends_on:
  111. - proxy
  112.  
  113. volumes:
  114. db:
  115. nextcloud:
  116. certs:
  117. acme:
  118. vhost.d:
  119. html:
  120.  
  121. networks:
  122. proxy-tier:
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement