# Server-Modus fuer den Test aufm Gaming-PC: `podman compose up --build` # Werte in einer .env-Datei daneben setzen (siehe .env.example). services: dtrack-http: build: context: . dockerfile: Containerfile.http image: dtrack-mcp-http:latest ports: - "8080:8080" environment: # Erstbefuellung: beim ersten Start aus diesen Werten -> /data/config.toml. # Danach ist die Datei massgeblich (Admin-UI schreibt rein). DTRACK_URL: ${DTRACK_URL:?bitte in .env setzen} DTRACK_API_KEY: ${DTRACK_API_KEY:?bitte in .env setzen} # Persistente Config; UI-Aenderungen ueberleben Neustarts. DTRACK_CONFIG: /data/config.toml # RBAC-Policy (optional). Leer = flache DTRACK_HTTP_TOKENS-Liste. # Zum Aktivieren: permissions.toml.example -> ./data/permissions.toml, # dann DTRACK_PERMISSIONS=/data/permissions.toml in der .env. DTRACK_PERMISSIONS: ${DTRACK_PERMISSIONS:-} # Kommagetrennte erlaubte Bearer-Tokens; leer = ungeschuetzt (nur lokal). DTRACK_HTTP_TOKENS: ${DTRACK_HTTP_TOKENS:-} # "1" = TLS-Pruefung aus (Notbehelf bei internem CA-Cert). DTRACK_INSECURE: ${DTRACK_INSECURE:-0} DTRACK_HTTP_ADDR: 0.0.0.0:8080 # Admin-UI unter /admin; leer = Admin-UI deaktiviert. DTRACK_ADMIN_USER: ${DTRACK_ADMIN_USER:-} DTRACK_ADMIN_PASSWORD: ${DTRACK_ADMIN_PASSWORD:-} RUST_LOG: ${RUST_LOG:-info} volumes: - ./data:/data restart: unless-stopped