diff --git a/webapp/super-productivity/compose.yml b/webapp/super-productivity/compose.yml new file mode 100644 index 0000000..885cd52 --- /dev/null +++ b/webapp/super-productivity/compose.yml @@ -0,0 +1,27 @@ +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 \ No newline at end of file