# ============================================================================== # 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