-
Notifications
You must be signed in to change notification settings - Fork 1
Upgrade Guide
Standard upgrade (data preserved):
cd ~/vibe-coder
docker compose pull
docker compose up -d --force-recreate
docker compose logs -f vibe-coder-server # watch boot outputThis is safe for any v0.7.0 → newer transition. The unified
./vibe-coder-data/ layout means workspace, DB, SDK, Gradle cache, MCP
servers, Playwright browsers, Claude auth all survive.
Pre-0.7.0 used Docker named volumes (vibe-android-sdk, vibe-gradle-cache)
and put MCP servers in image layers. v0.7.0 routes everything to bind
mounts under ./vibe-coder-data/. Existing users must migrate.
cd ~/vibe-coder
docker compose down # named volumes preserved
curl -fsSL https://raw.githubusercontent.com/siamakerlab/vibe-coder-server/main/docker/compose.yml -o compose.yml
curl -fsSL https://raw.githubusercontent.com/siamakerlab/vibe-coder-server/main/docker/.env.example -o .env
# Edit .env to set VIBE_DATA_ROOT (default ./vibe-coder-data)
docker compose up -d
# Browser → /env-setup → "Install/update all" (re-downloads SDK)cd ~/vibe-coder
docker compose down
# Android SDK
docker run --rm \
-v vibe-coder_vibe-android-sdk:/from \
-v "$(pwd)/vibe-coder-data/dev-tools/android-sdk":/to \
alpine sh -c 'cp -a /from/. /to/'
# Gradle cache
docker run --rm \
-v vibe-coder_vibe-gradle-cache:/from \
-v "$(pwd)/vibe-coder-data/dev-tools/gradle":/to \
alpine sh -c 'cp -a /from/. /to/'
# Claude auth (if you had ~/.claude mounted, keep it; or migrate)
cp -a ~/.claude vibe-coder-data/claude
# New compose.yml + boot
curl -fsSL .../compose.yml -o compose.yml
docker compose up -d
# After confirming everything works, delete old named volumes
docker volume rm vibe-coder_vibe-android-sdk vibe-coder_vibe-gradle-cache⚠ MCP servers must be reinstalled in both options — they used to live in the image's
/usr/local/lib/node_modules/and don't exist in named volumes. v0.8.0's MCP catalog UI makes this a one-click affair.
Server-side change only. Existing MCPs registered in .mcp.json continue
to work. The new /env-setup/mcp page reads existing entries and lets
you add 60+ more.
Just docker compose pull && up -d --force-recreate. New container is
Ubuntu 24.04 LTS; vibe user UID/GID 1000 is preserved.
Two new APIs:
-
RegisterProjectRequestDtogainedsourceType/cloneUrl/cloneBranchfields (all optional, defaultempty). Old clients still work. - 19 new
/api/env-setup/*and/api/settings/git-integrations/*endpoints. Old clients ignore them.
Both v0.9 and v0.10 features are in 0.10.0. Update the Android client's
shared/ copy to pick up the new constants/DTOs.
If a new release misbehaves:
# Pin the previous version
cd ~/vibe-coder
sed -i 's|siamakerlab/vibe-coder-server:0.10.0|siamakerlab/vibe-coder-server:0.8.1|' compose.yml
docker compose pull
docker compose up -d --force-recreateThe unified ./vibe-coder-data/ layout means rollback is data-safe in
either direction (no schema migrations in v0.7+).
By default compose.yml ships with :0.10.0. To always-track-latest:
image: siamakerlab/vibe-coder-server:latestNot recommended for production-leaning installs — pin to a specific minor and bump deliberately after reading the CHANGELOG.
docker compose stop
tar czf vibe-coder-data-pre-upgrade-$(date +%F).tar.gz vibe-coder-data/
docker compose startRoll back is then:
docker compose down
rm -rf vibe-coder-data/
tar xzf vibe-coder-data-pre-upgrade-*.tar.gz
docker compose up -d