|
|
@ -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 |