45 lines
1.9 KiB
YAML
45 lines
1.9 KiB
YAML
|
|
# Dev-Compose fuer gwoe-dev.toppyr.de.
|
||
|
|
# Auto-Deploy via Cron: docker compose -f docker-compose.dev.yml up -d --build
|
||
|
|
# Datenbank, Wahlprogramme, Reports: separate Volumes (am Server: /opt/gwoe-antragspruefer-dev/{data,reports})
|
||
|
|
# Mail: bewusst nicht aktiv (kein SMTP-Block)
|
||
|
|
# Keycloak: eigener Public-Client gwoe-antragspruefer-dev
|
||
|
|
services:
|
||
|
|
gwoe-antragspruefer-dev:
|
||
|
|
build: .
|
||
|
|
container_name: gwoe-antragspruefer-dev
|
||
|
|
restart: unless-stopped
|
||
|
|
stop_grace_period: 15m
|
||
|
|
environment:
|
||
|
|
- DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY}
|
||
|
|
- KEYCLOAK_URL=https://sso.toppyr.de
|
||
|
|
- KEYCLOAK_REALM=collaboration
|
||
|
|
- KEYCLOAK_CLIENT_ID=${KEYCLOAK_CLIENT_ID:-gwoe-antragspruefer-dev}
|
||
|
|
- KEYCLOAK_CLIENT_SECRET=${KEYCLOAK_CLIENT_SECRET}
|
||
|
|
- KEYCLOAK_ADMIN_USER=${KEYCLOAK_ADMIN_USER}
|
||
|
|
- KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD}
|
||
|
|
- EMBEDDING_MODEL_WRITE=${EMBEDDING_MODEL_WRITE:-text-embedding-v4}
|
||
|
|
- EMBEDDING_MODEL_READ=${EMBEDDING_MODEL_READ:-text-embedding-v3}
|
||
|
|
- BASE_URL=${BASE_URL:-https://gwoe-dev.toppyr.de}
|
||
|
|
- GITEA_TOKEN=${GITEA_TOKEN}
|
||
|
|
- GITEA_API_URL=${GITEA_API_URL:-https://repo.toppyr.de/api/v1}
|
||
|
|
- GITEA_REPO_OWNER=${GITEA_REPO_OWNER:-tobias}
|
||
|
|
- GITEA_REPO_NAME=${GITEA_REPO_NAME:-gwoe-antragspruefer}
|
||
|
|
- GITEA_FEEDBACK_LABELS=${GITEA_FEEDBACK_LABELS:-feedback,dev}
|
||
|
|
- APP_ENV=dev
|
||
|
|
volumes:
|
||
|
|
- ./data:/app/data
|
||
|
|
- ./reports:/app/reports
|
||
|
|
labels:
|
||
|
|
- "traefik.enable=true"
|
||
|
|
- "traefik.http.routers.gwoe-dev.rule=Host(`gwoe-dev.toppyr.de`)"
|
||
|
|
- "traefik.http.routers.gwoe-dev.entrypoints=websecure"
|
||
|
|
- "traefik.http.routers.gwoe-dev.tls=true"
|
||
|
|
- "traefik.http.routers.gwoe-dev.tls.certresolver=letsencrypt"
|
||
|
|
- "traefik.http.services.gwoe-dev.loadbalancer.server.port=8000"
|
||
|
|
networks:
|
||
|
|
- collaboration_collaboration
|
||
|
|
|
||
|
|
networks:
|
||
|
|
collaboration_collaboration:
|
||
|
|
external: true
|