Files
docker_nextcloud/compose.yml
2026-03-05 14:50:57 +00:00

71 lines
1.9 KiB
YAML

services:
# --- DATENBANK ---
db:
image: mariadb:10.6
container_name: nextcloud-db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- ./data_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${SQL_ROOT_PASSWORD}
- MYSQL_PASSWORD=${SQL_PASSWORD}
- MYSQL_DATABASE=${SQL_DATABASE}
- MYSQL_USER=${SQL_USER}
# --- CACHE & LOCKING ---
redis:
image: redis:alpine
container_name: nextcloud-redis
restart: always
# --- NEXTCLOUD APP ---
app:
image: nextcloud
container_name: nextcloud-app
restart: always
ports:
- 8080:80
depends_on:
- db
- redis
volumes:
- ./data_nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=${SQL_PASSWORD}
- MYSQL_DATABASE=${SQL_DATABASE}
- MYSQL_USER=${SQL_USER}
- MYSQL_HOST=db
- REDIS_HOST=redis
- NEXTCLOUD_UPDATE=1
- NEXTCLOUD_TRUSTED_DOMAINS=localhost ${NEXTCLOUD_IP}
- TRUSTED_PROXIES=${TRUSTED_PROXIES}
- OVERWRITEPROTOCOL=${OVERWRITEPROTOCOL}
- NC_serverid=${NC_SERVERID}
- NC_default_phone_region=${NC_DEFAULT_PHONE_REGION}
- PHP_MEMORY_LIMIT=4096M
- PHP_UPLOAD_LIMIT=20G
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
- NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}
- NEXTCLOUD_DATA_DIR=/var/www/html/data
# E-Mail (SMTP) Konfiguration
- MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS}
- MAIL_DOMAIN=${MAIL_DOMAIN}
- SMTP_HOST=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT}
- SMTP_NAME=${SMTP_NAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_SECURE=${SMTP_SECURE}
- SMTP_AUTHTYPE=${SMTP_AUTHTYPE}
# --- HINTERGRUND-AUFGABEN (CRON) ---
cron:
image: nextcloud
restart: always
volumes:
- ./data_nextcloud:/var/www/html
entrypoint: /cron.sh
depends_on:
- db
- redis