Files
opencode-devbox/docker-compose.yml
T
joakimp 3dfc14c6c1 Initial scaffold: Debian-based opencode v1.4.0 dev container
Dockerfile with Node.js 22, git, ssh, fzf, ripgrep, fd, non-root user.
Entrypoint auto-configures provider from env vars.
docker-compose with workspace mount, SSH keys, and persistent data volume.
2026-04-09 00:26:48 +02:00

44 lines
1.1 KiB
YAML

# 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
# - ./config/opencode.json:/home/developer/.config/opencode/opencode.json:ro
# Optional: persist opencode data (auth, memory, etc.)
- devbox-data:/home/developer/.local/share/opencode
# Optional: AWS credentials for Bedrock
# - ~/.aws:/home/developer/.aws:ro
volumes:
devbox-data: