From c1db89fe6f11a66d6cad6a2aff128b0f4fe8f7e2 Mon Sep 17 00:00:00 2001 From: Jonathan Agmon Date: Sat, 31 Jan 2026 09:47:08 +0000 Subject: [PATCH] Added it-tools-sharevb (better version) --- webapp/it-tools-sharevb/.env.example | 2 ++ webapp/it-tools-sharevb/compose.yml | 32 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 webapp/it-tools-sharevb/.env.example create mode 100644 webapp/it-tools-sharevb/compose.yml diff --git a/webapp/it-tools-sharevb/.env.example b/webapp/it-tools-sharevb/.env.example new file mode 100644 index 0000000..5e8ed2c --- /dev/null +++ b/webapp/it-tools-sharevb/.env.example @@ -0,0 +1,2 @@ +DOMAIN_NAME= +SUBDOMAIN= \ No newline at end of file diff --git a/webapp/it-tools-sharevb/compose.yml b/webapp/it-tools-sharevb/compose.yml new file mode 100644 index 0000000..75d14c8 --- /dev/null +++ b/webapp/it-tools-sharevb/compose.yml @@ -0,0 +1,32 @@ +services: + it-tools: + image: sharevb/it-tools:latest + container_name: it-tools + healthcheck: + test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://127.0.0.1:8080/ || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + 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=8080 + networks: + - webapp +networks: + webapp: + external: + true \ No newline at end of file