Files
pi-devbox/docker-compose.yml
T
joakimp 7b634605b7
Publish Docker Image / smoke (push) Failing after 27s
Publish Docker Image / publish (push) Has been skipped
Publish Docker Image / update-description (push) Has been skipped
Initial commit: pi-devbox v0.74.0
pi coding-agent container built on opencode-devbox:base-latest.
Includes Dockerfile, docker-compose, CI workflow, smoke-test,
README, CHANGELOG, AGENTS.md.
2026-05-14 19:57:17 +02:00

73 lines
2.1 KiB
YAML

# pi-devbox docker-compose
#
# Usage:
# cp .env.example .env # configure your keys
# docker compose up -d
# docker compose exec -u developer devbox pi
#
# Or for interactive one-shot:
# docker compose run --rm devbox
name: pi-devbox
services:
devbox:
image: joakimp/pi-devbox:latest
# To build from source instead of pulling from Docker Hub:
# build:
# context: .
# args:
# PI_VERSION: "latest"
container_name: pi-devbox
stdin_open: true
tty: true
env_file:
- .env
environment:
- TERM=xterm-256color
- GITEA_ACCESS_TOKEN=${GITEA_ACCESS_TOKEN:-}
- GITEA_HOST=${GITEA_HOST:-}
- GITHUB_PERSONAL_ACCESS_TOKEN=${GITHUB_PERSONAL_ACCESS_TOKEN:-}
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 skillset repo for automatic skill/instruction deployment.
# - ${SKILLSET_PATH}:/home/developer/skillset
# Persist pi config (settings.json, extensions, sessions, auth)
- devbox-pi-config:/home/developer/.pi
# Persist bash history across container recreations
- devbox-shell-history:/home/developer/.cache/bash
# Persist zoxide directory history
- devbox-zoxide:/home/developer/.local/share/zoxide
# Persist neovim plugin/Mason data
- devbox-nvim-data:/home/developer/.local/share/nvim
# Persist uv data (Python installs, tool installs)
- devbox-uv:/home/developer/.local/share/uv
# Optional: persist MemPalace data (conversation memory, knowledge graph)
# - devbox-palace:/home/developer/.mempalace
# Optional: persist ChromaDB embedding model cache (~79 MB)
# - devbox-chroma-cache:/home/developer/.cache/chroma
# Optional: AWS credentials/SSO config
# - ~/.aws:/home/developer/.aws
volumes:
devbox-pi-config:
devbox-shell-history:
devbox-zoxide:
devbox-nvim-data:
devbox-uv:
# devbox-palace:
# devbox-chroma-cache: