services:
mariadb:
container_name: Nextcloud-DB
image: mariadb:10.11
network_mode: bridge
restart: always
security_opt:
- no-new-privileges:true
user: 1024:100
command: --transaction-isolation=READ-COMMITTED --log-bin=ROW
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost", "-uxxxxxxxxxx", "-pxxxxxxxxxxxxxxxxxxx"]
interval: 20s
timeout: 10s
retries: 10
volumes:
- /volume1/docker/nextcloud/db:/var/lib/mysql:rw
- /volume1/docker/nextcloud/db/99-custom.cnf:/etc/mysql/mariadb.conf.d/99-custom.cnf:ro
ports:
- "40100:3306"
environment:
- MYSQL_ROOT_PASSWORD=xxxxxxxxxxxxxxxxx
- MYSQL_USER=xxxxxxxxxxxxxxx
- MYSQL_PASSWORD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- MYSQL_DATABASE=xxxxxxxxxxxxxxxxxxxxx
- TZ=Europe/Berlin
# - MARIADB_AUTO_UPGRADE=1
phpmyadmin:
container_name: nextcloud_phpadmin
image: kwajahussain/phpadmin:latest
network_mode: bridge
restart: always
expose:
- "40102"
ports:
- "40102:80"
environment:
- PMA_HOST=mariadb
- PMA_PORT=3306
links:
- mariadb
redis:
container_name: Nextcloud-REDIS
image: redis
network_mode: bridge
restart: always
user: 1024:100
volumes:
- /volume1/docker/nextcloud/redis:/data:rw
environment:
- TZ=Europe/Berlin
nextcloud:
container_name: Nextcloud-APP
image: linuxserver/nextcloud:amd64-31.0.9
network_mode: bridge
links:
- mariadb
- redis
restart: always
ports:
- 8082:80
depends_on:
mariadb:
condition: service_healthy
redis:
condition: service_started
healthcheck:
test: ["CMD", "curl", "-f", "
http://localhost:80"]
interval: 300s
timeout: 15s
retries: 2
environment:
- REDIS_HOST=Nextcloud-REDIS
- MYSQL_USER=xxxxxxxxxxxx
- MYSQL_PASSWORD=xxxxxxxxxxxxxxxxxx
- MYSQL_DATABASE=xxxxxxxxxxxxxxxxxxx
- MYSQL_HOST=mariadb
- PUID=1024
- PGID=100
- TZ=ETC/UTC
volumes:
# - /volume1/docker/nextcloud/data:/data:rw
- /volume1/cloud/data:/data:rw
- /volume1/docker/nextcloud/app/config:/config/www/nextcloud/config:rw
- /volume1/docker/nextcloud/app/apps:/config/www/nextcloud/apps:rw
- /volume1/docker/nextcloud/php83/00_opcache.ini:/etc/php83/conf.d/00_opcache.ini:rw
- /volume1/docker/nextcloud/php2/php-local.ini:/config/php/php-local.ini:rw
- /volume1/docker/nextcloud/config_linuxserver:/config:rw
- /volume1/docker/nextcloud/config_linuxserver/custom-init.d:/custom-cont-init.d:ro
- /volume1/docker/nextcloud/scripts:/usr/local/bin
nextcloud-nc-backup:
container_name: Nextcloud_backup
image: waja/calcardbackup
network_mode: bridge
links:
- mariadb
- nextcloud
environment:
- CRON_TIME=15 22 * * *
- INIT_BACKUP=no
- CALCARD_OPTS=-i -r 20
- NC_DIR=/nextcloud
- NC_HOST=192.168.178.72
- NC_PORT=8082
- DB_HOST=mariadb
depends_on:
- mariadb
- nextcloud
restart: unless-stopped
volumes:
- /volume1/docker/nextcloud/backup/calcardbackup:/backup
- /volume1/docker/nextcloud/app/config:/nextcloud/config
- /etc/localtime:/etc/localtime:ro