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