This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
docker_systems/nextcloud/docker-compose.yml

77 lines
1.9 KiB
YAML
Raw Normal View History

version: "2"
2020-04-13 17:10:56 +02:00
services:
traefik:
image: "traefik:v2.2"
ports:
- "443:443"
volumes:
- "./traefik.yaml:/etc/traefik/traefik.yaml:ro"
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
2020-04-19 21:32:42 +02:00
restart: unless-stopped
2020-04-13 17:10:56 +02:00
db:
image: mariadb:10.5-focal
2020-04-13 17:10:56 +02:00
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: unless-stopped
volumes:
- ./db:/var/lib/mysql
2020-04-13 17:10:56 +02:00
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=yes
- MYSQL_PASSWORD
- MYSQL_DATABASE
- MYSQL_USER
2020-04-13 17:10:56 +02:00
redis:
image: redis:alpine
restart: unless-stopped
app:
build: ./nextcloud
environment:
- MYSQL_PASSWORD
- MYSQL_DATABASE
- MYSQL_USER
2020-04-13 17:10:56 +02:00
- MYSQL_HOST=db
- NEXTCLOUD_ADMIN_USER
- NEXTCLOUD_ADMIN_PASSWORD
2020-04-13 17:10:56 +02:00
- "NEXTCLOUD_TRUSTED_DOMAINS=${APP_DOMAIN} ${NEXTCLOUD_TRUSTED_DOMAINS}"
- REDIS_HOST=redis
- SMTP_HOST
- SMTP_SECURE
- SMTP_PORT
- SMTP_NAME
- SMTP_PASSWORD
- MAIL_FORM_ADDRESS
2020-04-13 17:10:56 +02:00
depends_on:
- db
- redis
volumes:
2022-05-17 19:36:49 +02:00
- nextcloud_data:/var/www/html
2020-06-29 09:22:46 +02:00
- ./custom-php.ini:/usr/local/etc/php/conf.d/zzz-custom.ini
2020-04-13 17:10:56 +02:00
labels:
- "traefik.enable=true"
- "traefik.http.routers.nextcloud.rule=Host(`${APP_DOMAIN}`)"
- "traefik.http.routers.nextcloud.entrypoints=websecure"
- "traefik.http.routers.nextcloud.tls.certresolver=myresolver"
- "traefik.http.routers.nextcloud.middlewares=default-headers@file"
2020-04-13 17:10:56 +02:00
restart: unless-stopped
cron:
2022-04-24 17:22:03 +02:00
image: nextcloud@sha256:fbc625b4f744750443930c9e76e757a6eaa28789f6ab0a3e8f34658717f132dd #23.0.3-apache
2020-04-13 17:10:56 +02:00
restart: unless-stopped
volumes:
2022-05-17 19:36:49 +02:00
- nextcloud_data:/var/www/html
2020-04-13 17:10:56 +02:00
entrypoint: /cron.sh
depends_on:
- db
- redis
2022-05-17 19:36:49 +02:00
volumes:
nextcloud_data:
driver_opts:
type: "nfs"
o: "addr=10.7.89.108,nolock,hard,rw,vers=4.1"
device: ":/server_data/nextcloud/data"