From 03758a7c4ef395aa61b6356af79f9574b25ac566 Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Sat, 28 Feb 2026 15:09:40 +1100 Subject: [PATCH] Add opencode_service to unified repo --- opencode_service/Dockerfile | 12 ++++++++++++ opencode_service/docker-compose.yml | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 opencode_service/Dockerfile create mode 100644 opencode_service/docker-compose.yml diff --git a/opencode_service/Dockerfile b/opencode_service/Dockerfile new file mode 100644 index 0000000..ebd2f39 --- /dev/null +++ b/opencode_service/Dockerfile @@ -0,0 +1,12 @@ +FROM node:20-slim + + # Install the opencode-ai CLI globally + RUN npm install -g opencode-ai@1.1.47 + + WORKDIR /app + + # Expose the headless server port + EXPOSE 5000 + + # Start in headless mode, listening on all interfaces + CMD ["opencode", "serve", "--port", "5000", "--hostname", "0.0.0.0"] diff --git a/opencode_service/docker-compose.yml b/opencode_service/docker-compose.yml new file mode 100644 index 0000000..7fbaf9b --- /dev/null +++ b/opencode_service/docker-compose.yml @@ -0,0 +1,21 @@ +services: + opencode-brain: + build: . + container_name: opencode-brain + environment: + - OPENROUTER_API_KEY=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 + - OPENROUTER_MODEL_NAME=google/gemini-3-flash-preview + - OPENCODE_SERVER_PASSWORD=sam4jo + volumes: + - .:/app + - /home/sam/.config/opencode:/root/.config/opencode + - /home/sam/.local/share/opencode:/root/.local/share/opencode + ports: + - "5000:5000" + networks: + - ai-mesh + restart: unless-stopped + +networks: + ai-mesh: + external: true