services: super-productivity: image: johannesjo/super-productivity:latest container_name: super-productivity labels: - traefik.enable=true - traefik.http.routers.$SUBDOMAIN.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`) - traefik.http.routers.$SUBDOMAIN.tls=true - traefik.http.routers.$SUBDOMAIN.entrypoints=web,websecure - traefik.http.routers.$SUBDOMAIN.tls.certresolver=cloudflare - traefik.http.middlewares.$SUBDOMAIN.headers.SSLRedirect=true - traefik.http.middlewares.$SUBDOMAIN.headers.STSSeconds=315360000 - traefik.http.middlewares.$SUBDOMAIN.headers.browserXSSFilter=true - traefik.http.middlewares.$SUBDOMAIN.headers.contentTypeNosniff=true - traefik.http.middlewares.$SUBDOMAIN.headers.forceSTSHeader=true - traefik.http.middlewares.$SUBDOMAIN.headers.SSLHost=${DOMAIN_NAME} - traefik.http.middlewares.$SUBDOMAIN.headers.STSIncludeSubdomains=true - traefik.http.middlewares.$SUBDOMAIN.headers.STSPreload=true - traefik.http.routers.$SUBDOMAIN.middlewares=authentik-forwardauth@docker - traefik.http.services.$SUBDOMAIN.loadbalancer.server.port=80 restart: unless-stopped networks: - webapp networks: webapp: external: true