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