# ==============================================================================
# INFRASTRUKTUR & NETZWERK
# ==============================================================================
# Eindeutiger Name für diesen Docker Compose Stack
STACK_NAME=opencode-v2-production

# Die Domain oder IP, unter der OpenCode im Browser aufgerufen wird
DOMAIN_NAME=opencode.company.local

# Der Port, den der OIDC-Proxy auf Ihrem Docker-Host freigibt
HOST_PORT=4180

# Der interne Port des Proxies (muss mit der Compose übereinstimmen, Standard: 4180)
CONTAINER_PORT=4180


# ==============================================================================
# STORAGE / PFADE AUF DEM DOCKER-HOST (SERVER)
# ==============================================================================
# Absoluter Pfad zum Hauptordner, in dem alle Git-Projekte liegen werden
HOST_WORKSPACES_ROOT_PATH=/mnt/storage/opencode/workspaces

# Absoluter Pfad für die persistenten Daten der PostgreSQL-Datenbank
HOST_DB_VOLUME_PATH=/mnt/storage/opencode/postgres_data

# Absoluter Pfad für die OpenCode-Konfigurationen (hier liegt die config.json für MCPs)
HOST_CONFIG_PATH=/mnt/storage/opencode/config_data


# ==============================================================================
# VERSIONS-STEUERUNG
# ==============================================================================
# Die exakte OpenCode Version von GitHub Container Registry (ghcr.io)
APP_IMAGE_TAG=2.0.0


# ==============================================================================
# INTEGRATION: GLOBALER GIT & GITEA WORFLOW
# ==============================================================================
# Der Name, mit dem der KI-Agent Commits in Ihren Repositories signiert
GIT_USER_NAME=OpenCode AI Developer

# Die E-Mail-Adresse für die automatischen Git-Commits des Agenten
GIT_USER_EMAIL=opencode-bot@company.local

# Ihr Gitea Personal Access Token (PAT) für automatische Push- und Pull-Rechte
GITEA_PAT=gtp_ihr_generiertes_gitea_token_hier_eintragen_xxxxxx


# ==============================================================================
# INTEGRIERTE DATENBANK (POSTGRESQL)
# ==============================================================================
# Der Administrator-Nutzername für die Applikations-Datenbank
DB_USER=opencode_admin

# Das geheime Passwort für den Datenbank-Nutzer (Bitte stark abändern!)
DB_PASSWORD=Sicheres_Und_Langes_Datenbank_Passwort_99!

# Der Name der initialen Datenbank innerhalb von PostgreSQL
DB_NAME=opencode_prod_db


# ==============================================================================
# KI ANBINDUNG / LLM PROVIDER API KEYS
# ==============================================================================
# Ihr API-Schlüssel für OpenAI Modelle (z. B. GPT-4o) - leer lassen falls ungenutzt
OPENAI_KEY=sk-proj-dein-openai-api-key-hier-eintragen-xxxxxxxxxxxxxxxx

# Ihr API-Schlüssel für Anthropic Modelle (z. B. Claude 3.5 Sonnet)
ANTHROPIC_KEY=sk-ant-dein-anthropic-api-key-hier-eintragen-xxxxxxxxxxxxxxxx


# ==============================================================================
# OPENID CONNECT (OIDC) SECURITY SETTINGS
# ==============================================================================
# Typ des Identity-Providers (z. B. generic, keycloak, authentik, google, github)
OIDC_PROVIDER=generic

# Die Client-ID, die Sie in Ihrem OIDC-Provider für OpenCode angelegt haben
OIDC_CLIENT_ID=opencode-web-client

# Das Client-Secret (Passwort) der App-Registrierung Ihres OIDC-Providers
OIDC_CLIENT_SECRET=dein_geheimes_oidc_client_secret_vom_authenticator_server

# Die vollständige Issuer-URL Ihres Providers (z. B. Keycloak Realm oder Authentik App)
OIDC_ISSUER_URL=https://company.local

# Ein 32-Byte langer, base64-kodierter Schlüssel zur Verschlüsselung der Session-Cookies.
# WICHTIG: Im Linux-Terminal generieren via: openssl rand -base64 32
OIDC_COOKIE_SECRET=VnFlM2RzNHdBQ014TlZaU2JkRk9SdzA9R2VuZXJpZXJ0TWl0T3BlbnNzbA==

# Auf 'true' setzen, wenn Sie ein SSL-Zertifikat (HTTPS) vor dem Port 4180 nutzen.
# Bei reinem unverschlüsseltem HTTP-Testbetrieb auf 'false' belassen.
COOKIE_SECURE_HTTPS=false
