| @ -0,0 +1,77 @@ | |||||
| version: '3' | |||||
| networks: | |||||
| nginx-proxy: | |||||
| external: true | |||||
| backend-nextcloud: | |||||
| external: true | |||||
| services: | |||||
| db: | |||||
| image: mariadb:10.5.3 | |||||
| command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW | |||||
| restart: always | |||||
| volumes: | |||||
| - /opt/docker/nextcloud/mariadb:/var/lib/mysql | |||||
| environment: | |||||
| - MYSQL_RANDOM_ROOT_PASSWORD: '1' | |||||
| env_file: | |||||
| - db.env | |||||
| container_name: nextcloud-db | |||||
| networks: | |||||
| - backend-nextcloud | |||||
| redis: | |||||
| image: redis:6.0-alpine | |||||
| container_name: nextcloud-redis | |||||
| networks: | |||||
| - backend-nextcloud | |||||
| restart: always | |||||
| app: | |||||
| image: nextcloud:18.0.6-fpm-alpine | |||||
| restart: always | |||||
| volumes: | |||||
| - /opt/docker/nextcloud/app:/var/www/html | |||||
| - /mnt/storage-box/data-nextcloud:/var/www/html/data | |||||
| environment: | |||||
| - MYSQL_HOST=db | |||||
| - REDIS_HOST=redis | |||||
| env_file: | |||||
| - db.env | |||||
| networks: | |||||
| - backend-nextcloud | |||||
| depends_on: | |||||
| - db | |||||
| - redis | |||||
| container_name: nextcloud | |||||
| web: | |||||
| image: nginx:1.19-alpine | |||||
| restart: always | |||||
| ports: | |||||
| - 8080:80 | |||||
| volumes: | |||||
| - /opt/docker/nextcloud/app:/var/www/html:ro | |||||
| - ./nginx.conf:/etc/nginx/nginx.conf:ro | |||||
| depends_on: | |||||
| - app | |||||
| networks: | |||||
| - nginx-proxy | |||||
| - backend-nextcloud | |||||
| container_name: nextcloud-nginx | |||||
| cron: | |||||
| image: nextcloud:18.0.6-fpm-alpine | |||||
| restart: always | |||||
| volumes: | |||||
| - /opt/docker/nextcloud/app:/var/www/html | |||||
| - /mnt/storage-box/data-nextcloud:/var/www/html/data | |||||
| entrypoint: /cron.sh | |||||
| depends_on: | |||||
| - db | |||||
| - redis | |||||
| container_name: nextcloud-cron | |||||
| networks: | |||||
| - backend-nextcloud | |||||