Features: - GWÖ-Matrix 2.0 Analyse für NRW-Landtagsanträge - Verbesserungsvorschläge im Redline-Format (Original/Vorschlag/Begründung) - Wahlprogramm- und Parteiprogrammtreue-Bewertung - Landtag-Suche via OPAL-API - Tag-Wolke mit Multi-Select Filter - Partei-Filter mit Durchschnittswerten - PDF-Report-Generierung - Security Headers (CSP, X-Frame-Options, etc.) - Persistente SQLite-DB via Docker Volumes Tech Stack: - FastAPI + Jinja2 - Qwen LLM via DashScope API - SQLite + aiosqlite - WeasyPrint für PDF - Docker Compose mit Traefik
29 lines
842 B
YAML
29 lines
842 B
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
|
|
|
|
networks:
|
|
collaboration_collaboration:
|
|
external: true
|