diff --git a/stacks/analoggallery-public/docker-compose.yml b/stacks/analoggallery-public/docker-compose.yml new file mode 100644 index 0000000..9fbf10c --- /dev/null +++ b/stacks/analoggallery-public/docker-compose.yml @@ -0,0 +1,26 @@ +services: + gallery: + build: + context: https://gitea.ghost.tel/knight/analogGallery.git + container_name: analoggallery + restart: unless-stopped + labels: + - "com.ghost.tel/stack-type=public" + - "traefik.enable=true" + - "traefik.http.routers.analoggallery.entrypoints=https" + - "traefik.http.routers.analoggallery.rule=Host(`analog.uplink.tel`)" + - "traefik.http.routers.analoggallery.tls.certresolver=http" + - "traefik.http.services.analoggallery.loadbalancer.server.port=3000" + environment: + - NODE_ENV=production + volumes: + - ./images:/app/images + - ./images.json:/app/images.json + expose: + - "3000" + networks: + - web + +networks: + web: + external: true diff --git a/stacks/traefik/conf.d/sequela.yml b/stacks/traefik/conf.d/sequela.yml index bda0ac5..f651711 100644 --- a/stacks/traefik/conf.d/sequela.yml +++ b/stacks/traefik/conf.d/sequela.yml @@ -1,33 +1,6 @@ -http: - routers: - # Wiki.js - wikijs: - entrypoints: - - http - - https - rule: "Host(`wiki.sequela.tel`) || Host(`wiki.sequela.uk`)" - service: docker-public - tls: - certResolver: http - - # Matomo Analytics - matomo: - entrypoints: - - http - - https - rule: "Host(`matomo.sequela.tel`) || Host(`matomo.sequela.uk`)" - service: docker-public - tls: - certResolver: http - - services: - docker-public: - loadBalancer: - passHostHeader: true - serversTransport: insecure-transport - servers: - - url: "https://192.168.5.46:443" - - serversTransports: - insecure-transport: - insecureSkipVerify: true +# sequela.tel routing +# All services now run locally via Docker labels: +# - wiki.sequela.tel / wiki.sequela.uk -> wikijs-public stack +# - matomo.sequela.tel / matomo.sequela.uk -> matomo-public stack +# +# This file is kept for reference but contains no active routes. diff --git a/stacks/traefik/conf.d/uplink.yml b/stacks/traefik/conf.d/uplink.yml index 34af4c1..8cc464c 100644 --- a/stacks/traefik/conf.d/uplink.yml +++ b/stacks/traefik/conf.d/uplink.yml @@ -1,15 +1,11 @@ +# uplink.tel routing +# Most services now run locally via Docker labels +# This file only contains routes that still need external proxying + http: routers: - # Nitter - Twitter frontend - nitter: - entrypoints: - - https - rule: "Host(`nitter.uplink.tel`)" - service: docker-public - tls: - certResolver: http - - # Invidious - YouTube frontend + # Invidious on uplink.tel still goes to docker-public + # (local invidious is inv.ghost.tel) invidious-uplink: entrypoints: - https @@ -18,44 +14,18 @@ http: tls: certResolver: http - # SearXNG - Search engine - searx: - entrypoints: - - https - rule: "Host(`searx.uplink.tel`)" - service: docker-public - tls: - certResolver: http - - # FreshRSS - RSS reader - freshrss: - entrypoints: - - https - rule: "Host(`freshrss.uplink.tel`)" - service: docker-public - tls: - certResolver: http - - # RSSHub - rsshub: - entrypoints: - - https - rule: "Host(`rsshub.uplink.tel`)" - service: docker-public - tls: - certResolver: http - # Radio (wunder - currently offline) radio: entrypoints: - https + - http rule: "Host(`radio.uplink.tel`)" service: radio-wunder tls: certResolver: http services: - # Proxy to docker-public's traefik (HTTPS) + # Proxy to docker-public's traefik (for invidious.uplink.tel) docker-public: loadBalancer: passHostHeader: true