Nextcloud/docker-compose.yml
2025-09-13 12:24:16 +00:00

56 lines
1.3 KiB
YAML

version: '3.7'
services:
nextcloud:
build:
context: .
dockerfile: Dockerfile
container_name: nextcloud
restart: always
ports:
- "8080:80"
depends_on:
- db
- redis
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
- NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAINS}
- NEXTCLOUD_TRUSTED_PROXIES=${NEXTCLOUD_TRUSTED_PROXIES}
- OVERWRITEPROTOCOL=https
- OVERWRITE_CLI_URL=${OVERWRITE_CLI_URL}
- FORWARDED_FOR_HEADERS=HTTP_X_FORWARDED,HTTP_FORWARDED_FOR
- REDIS_HOST=redis
volumes:
- /mnt/nextcloud/nextcloud:/var/www/html
db:
image: mariadb:10.5
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- /mnt/nextcloud/db_data:/var/lib/mysql
environment:
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_ROOT_PASSWORD=BN3UX1wCll6uAEzTfIk2
- MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2
expose:
- 3306
redis:
image: redis:alpine
container_name: redis
restart: always
volumes:
- /mnt/nextcloud/redis:/data
volumes:
nextcloud:
db_data:
redis: