35 lines
1.4 KiB
YAML
35 lines
1.4 KiB
YAML
# 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
|