From 6b5fcb2f61748c4c9d6f6c813aaf5883caf6b975 Mon Sep 17 00:00:00 2001 From: knight Date: Wed, 4 Feb 2026 10:51:08 -0500 Subject: [PATCH] Add homepage stack for ghost.tel Static nginx container serving the main ghost.tel homepage. Includes restart policy and /watch redirect to invidious. Co-Authored-By: Claude Opus 4.5 --- stacks/homepage/docker-compose.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 stacks/homepage/docker-compose.yml diff --git a/stacks/homepage/docker-compose.yml b/stacks/homepage/docker-compose.yml new file mode 100644 index 0000000..20a4cbb --- /dev/null +++ b/stacks/homepage/docker-compose.yml @@ -0,0 +1,28 @@ +services: + homepage: + image: nginx + container_name: homepage + restart: unless-stopped + volumes: + - ./html:/usr/share/nginx/html # Mount your content directory + - ./templates:/etc/nginx/templates # Mount your templates directory + expose: + - "80" + labels: + - "traefik.enable=true" + - "traefik.http.routers.homepage-secure.entrypoints=https,http" + - "traefik.http.routers.homepage-secure.rule=Host(`ghost.tel`)" + - "traefik.http.routers.homepage-secure.tls.certresolver=http" + - "traefik.http.middlewares.watch-redirect.redirectregex.regex=https?://ghost.tel/watch(.*)" + - "traefik.http.middlewares.watch-redirect.redirectregex.replacement=https://invid.ghost.tel/watch$${1}" + - "traefik.http.middlewares.watch-redirect.redirectregex.permanent=true" + - "traefik.http.routers.homepage-secure.middlewares=watch-redirect" +# - "traefik.http.routers.homepage-secure.middlewares=auth@file" + environment: + - NGINX_HOST=ghost.tel + - NGINX_PORT=80 + networks: + - web +networks: + web: + external: true