docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. services:
  2. nextcloud_redis:
  3. image: redis:alpine
  4. container_name: nextcloud_redis
  5. networks:
  6. - nginx_proxy_manager
  7. restart: always
  8. nextcloud_db:
  9. image: mariadb:lts
  10. container_name: nextcloud_db
  11. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  12. volumes:
  13. - CHANGE_TO_COMPOSE_DATA_PATH/nextcloud/db:/var/lib/mysql
  14. environment:
  15. - MARIADB_AUTO_UPGRADE=1
  16. - MARIADB_ROOT_PASSWORD=${NEXTCLOUD_MARIADB_ROOT_PW}
  17. - MARIADB_DATABASE=nextcloud
  18. - MARIADB_USER=nextcloud
  19. - MARIADB_PASSWORD=${NEXTCLOUD_DB_PW}
  20. networks:
  21. - nginx_proxy_manager
  22. restart: always
  23. nextcloud_app:
  24. image: nextcloud:latest
  25. container_name: nextcloud
  26. networks:
  27. - nginx_proxy_manager
  28. volumes:
  29. - CHANGE_TO_COMPOSE_DATA_PATH/nextcloud/app:/var/www/html
  30. - CHANGE_TO_COMPOSE_DATA_PATH/nextcloud/app/data:/var/www/html/data
  31. environment:
  32. - MYSQL_HOST=nextcloud_db
  33. - MYSQL_DATABASE=nextcloud
  34. - MYSQL_USER=nextcloud
  35. - MYSQL_PASSWORD=${NEXTCLOUD_DB_PW}
  36. - REDIS_HOST=nextcloud_redis
  37. - NEXTCLOUD_ADMIN_USER=admin
  38. - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PW}
  39. - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAIN}
  40. - TRUSTED_PROXIES=nginx_proxy_manager
  41. - OVERWRITEPROTOCOL=https
  42. restart: always
  43. stop_grace_period: 5m
  44. networks:
  45. nginx_proxy_manager:
  46. external: true