gwoe-antragspruefer/docker-compose.yml
Dotty Dotter 1e438a7baa #62 Phase 2: mkdocs + caddy-gitea-pages Hosting auf docs.gwoe.toppyr.de
mkdocs Material-Theme konfiguriert (mkdocs.yml). Build-Output wird in
den gh-pages-Branch gepusht, von dort served caddy-gitea-pages den
statischen Content als separater Container unter docs.gwoe.toppyr.de.

Neuer docker-compose-Service gwoe-docs:
- Image: ghcr.io/d7z-project/caddy-gitea-pages:nightly
- Liest automatisch aus dem gh-pages-Branch via Gitea-API
- Traefik-Labels für docs.gwoe.toppyr.de (SSL via Let's Encrypt)
- Token via GITEA_TOKEN in .env (bereits auf dem Server hinterlegt)

Wildcard-DNS *.toppyr.de zeigt bereits auf den VServer — kein
DNS-Eingriff nötig, Traefik + Let's Encrypt erledigen den Rest.

Doku-Update-Workflow:
  1. ADR oder docs/ editieren
  2. `mkdocs build` lokal
  3. `git checkout gh-pages && cp -r site/* . && git add -A && git commit && git push`
  4. caddy-gitea-pages refreshed automatisch

.gitignore: site/ ausgeschlossen (Build-Artefakt).

Refs: #62 (Phase 2)
2026-04-10 09:42:44 +02:00

49 lines
1.6 KiB
YAML

version: "3.8"
services:
gwoe-antragspruefer:
build: .
container_name: gwoe-antragspruefer
restart: unless-stopped
environment:
- DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY}
- KEYCLOAK_URL=https://sso.toppyr.de
- KEYCLOAK_REALM=collaboration
- KEYCLOAK_CLIENT_ID=gwoe-antragspruefer
volumes:
- ./data:/app/data
- ./reports:/app/reports
labels:
- "traefik.enable=true"
- "traefik.http.routers.gwoe.rule=Host(`gwoe.toppyr.de`)"
- "traefik.http.routers.gwoe.entrypoints=websecure"
- "traefik.http.routers.gwoe.tls=true"
- "traefik.http.routers.gwoe.tls.certresolver=letsencrypt"
- "traefik.http.services.gwoe.loadbalancer.server.port=8000"
networks:
- collaboration_collaboration
# Doku-Hosting via caddy-gitea-pages (#62 Phase 2).
# Liest automatisch aus dem gh-pages-Branch. mkdocs build → git push
# origin gh-pages → Seite live unter docs.gwoe.toppyr.de.
gwoe-docs:
image: ghcr.io/d7z-project/caddy-gitea-pages:nightly
container_name: gwoe-docs
restart: unless-stopped
environment:
- GITEA_SERVER=https://repo.toppyr.de
- GITEA_TOKEN=${GITEA_TOKEN}
labels:
- "traefik.enable=true"
- "traefik.http.routers.gwoe-docs.rule=Host(`docs.gwoe.toppyr.de`)"
- "traefik.http.routers.gwoe-docs.entrypoints=websecure"
- "traefik.http.routers.gwoe-docs.tls=true"
- "traefik.http.routers.gwoe-docs.tls.certresolver=letsencrypt"
- "traefik.http.services.gwoe-docs.loadbalancer.server.port=80"
networks:
- collaboration_collaboration
networks:
collaboration_collaboration:
external: true