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)
49 lines
1.6 KiB
YAML
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
|