diff --git a/opencode/docker-compose.yml b/opencode/docker-compose.yml new file mode 100644 index 0000000..530792c --- /dev/null +++ b/opencode/docker-compose.yml @@ -0,0 +1,36 @@ +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