Files
Docker_Compose_Files/NextCloud-w-Traefik-Labels.yml
2026-06-11 07:59:25 -04:00

38 lines
1.4 KiB
YAML

services:
NextCloud:
image: nextcloud:latest
container_name: NameOfYourContainer
restart: unless-stopped
networks:
- web
labels:
- traefik.protocol=http
- traefik.port=80
- traefik.http.routers.nextcloud.middlewares=nextcloud,nextcloud_redirect
- traefik.http.routers.nextcloud.tls=true
- traefik.http.routers.nextcloud.entrypoints=websecure
- traefik.http.routers.nextcloud.tls.certresolver=myresolver
- traefik.http.routers.nextcloud.rule=Host(`some.domain.com`)
- traefik.http.middlewares.nextcloud.headers.customFrameOptionsValue=ALLOW-FR>
- traefik.http.middlewares.nextcloud.headers.stsSeconds=155520011
- traefik.http.middlewares.nextcloud.headers.stsIncludeSubdomains=true
- traefik.http.middlewares.nextcloud.headers.stsPreload=true
- traefik.http.middlewares.nextcloud.redirectregex.regex=/.well-know>
- traefik.http.middlewares.nextcloud_redirect.redirectregex.replacement=/remo>
environment:
- MYSQL_HOST=mysql
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=MySQLUser
- MYSQL_PASSWORD=MySQLPassword
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=adminpass
- REDIS_HOST=redis
- NEXTCLOUD_TRUSTED_DOMAINS=some.domain.com
- TRUSTED_PROXIES=172.18.0.0/16
volumes:
- /path/to/you/data/:/var/www/html
networks:
web:
external: true