From 42d2d7dc0eb79bc56b2d68aaf1f11b40a755545a Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Wed, 3 Jun 2026 09:17:18 +0200 Subject: [PATCH] =?UTF-8?q?Website=20Docker=20Compose=20f=C3=BCr=20Traefik?= =?UTF-8?q?=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.website.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docker-compose.website.yml diff --git a/docker-compose.website.yml b/docker-compose.website.yml new file mode 100644 index 0000000..ccccebf --- /dev/null +++ b/docker-compose.website.yml @@ -0,0 +1,29 @@ +services: + website: + image: git.federspiel.tech/flfeders/fedeo/website:${FEDEO_WEBSITE_TAG:-latest} + restart: unless-stopped + environment: + - NODE_ENV=production + - NITRO_HOST=0.0.0.0 + - NITRO_PORT=3000 + - NUXT_HOST=0.0.0.0 + - NUXT_PORT=3000 + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.services.fedeo-website.loadbalancer.server.port=3000" + - "traefik.http.middlewares.fedeo-website-redirect-web-secure.redirectscheme.scheme=https" + - "traefik.http.routers.fedeo-website.rule=Host(`${FEDEO_WEBSITE_HOST:-fedeo.de}`) || Host(`${FEDEO_WEBSITE_WWW_HOST:-www.fedeo.de}`)" + - "traefik.http.routers.fedeo-website.entrypoints=web" + - "traefik.http.routers.fedeo-website.middlewares=fedeo-website-redirect-web-secure" + - "traefik.http.routers.fedeo-website.service=fedeo-website" + - "traefik.http.routers.fedeo-website-secure.rule=Host(`${FEDEO_WEBSITE_HOST:-fedeo.de}`) || Host(`${FEDEO_WEBSITE_WWW_HOST:-www.fedeo.de}`)" + - "traefik.http.routers.fedeo-website-secure.entrypoints=web-secured" + - "traefik.http.routers.fedeo-website-secure.tls.certresolver=mytlschallenge" + - "traefik.http.routers.fedeo-website-secure.service=fedeo-website" + +networks: + traefik: + external: true