Files

37 lines
1.3 KiB
YAML

services:
opencode-web:
image: ghcr.io/anomalyco/opencode:latest
container_name: opencode_web_gui
# Startet OpenCode direkt im Web-Server-Modus auf allen Schnittstellen (0.0.0.0)
command: opencode web --port 4096 --hostname 0.0.0.0
restart: always
environment:
- TZ=${TIMEZONE}
# Absicherung der Web-Oberfläche für den Netzwerkzugriff
- OPENCODE_SERVER_USERNAME=${WEB_USER}
- OPENCODE_SERVER_PASSWORD=${WEB_PASSWORD}
# API-Keys für Ihre LLM-Provider
- OPENAI_API_KEY=${OPENAI_API_KEY}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}
# Git-Konfiguration für die Commits des Agenten
- GIT_AUTHOR_NAME=${GIT_NAME}
- GIT_AUTHOR_EMAIL=${GIT_EMAIL}
- GIT_COMMITTER_NAME=${GIT_NAME}
- GIT_COMMITTER_EMAIL=${GIT_EMAIL}
volumes:
# Persistente Speicherung der OpenCode-Konfiguration & Sessions
- opencode_config:/root/.config/opencode
- opencode_share:/root/.local/share/opencode
# Der Projektordner vom Docker-Host, den der Agent bearbeiten soll
- ${HOST_PROJECT_PATH}:/workspace
working_dir: /workspace
ports:
- "${WEB_PORT}:4096"
volumes:
opencode_config:
driver: local
opencode_share:
driver: local