# opencode-devbox docker-compose # # Usage: # cp .env.example .env # configure your provider and keys # docker compose up -d # docker compose exec devbox opencode # # Or for interactive one-shot: # docker compose run --rm devbox services: devbox: build: context: . args: INSTALL_PYTHON: "false" INSTALL_GO: "false" image: opencode-devbox:latest container_name: opencode-devbox stdin_open: true tty: true env_file: - .env environment: - TERM=xterm-256color volumes: # Host workspace — mount your project here - ${WORKSPACE_PATH:-.}:/workspace # SSH keys (read-only) — for git push/pull - ${SSH_KEY_PATH:-~/.ssh}:/home/developer/.ssh:ro # Optional: mount your own opencode config (MCP servers, custom models, etc.) # - ./opencode.json:/home/developer/.config/opencode/opencode.json:ro # Optional: mount opencode skills from host # - ~/.config/opencode/skills:/home/developer/.config/opencode/skills:ro # - ~/.agents/skills:/home/developer/.agents/skills:ro # Optional: persist opencode data (auth, memory, etc.) - devbox-data:/home/developer/.local/share/opencode # Optional: AWS credentials/SSO config (not read-only — SSO writes token cache) # - ~/.aws:/home/developer/.aws volumes: devbox-data: