37 lines
1.3 KiB
YAML
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
|