From c3e8291a79410d488af33bf8fb05ca8007cb0a37 Mon Sep 17 00:00:00 2001 From: Jonathan Agmon Date: Thu, 23 Oct 2025 20:23:49 +0000 Subject: [PATCH] updated template --- templates/.env.example | 2 ++ templates/compose.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 templates/.env.example diff --git a/templates/.env.example b/templates/.env.example new file mode 100644 index 0000000..5e8ed2c --- /dev/null +++ b/templates/.env.example @@ -0,0 +1,2 @@ +DOMAIN_NAME= +SUBDOMAIN= \ No newline at end of file diff --git a/templates/compose.yml b/templates/compose.yml index e69de29..542d76b 100644 --- a/templates/compose.yml +++ b/templates/compose.yml @@ -0,0 +1,29 @@ +services: + %SERVICE%: + image: %IMAGE% + container_name: %NAME% + restart: unless-stopped + env_file: + - .env + 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=$SUBDOMAIN@docker" + - "traefik.http.services.$SUBDOMAIN.loadbalancer.server.port=%PORT%" + networks: + - %NETWORK% +networks: + %NETWORK%: + external: + true \ No newline at end of file