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