Skip to content

fix(forge): writable /home/forge volume + specify-cli install fix - #39

Merged
uphiago merged 1 commit into
mainfrom
fix/forge-home-writable
Aug 15, 2026
Merged

fix(forge): writable /home/forge volume + specify-cli install fix#39
uphiago merged 1 commit into
mainfrom
fix/forge-home-writable

Conversation

@uphiago

@uphiago uphiago commented Aug 15, 2026

Copy link
Copy Markdown
Owner

Problema

O primeiro deploy instalou uv/vercel/supabase, mas o specify-cli não instalou e o supabase quebrava no worker:

  • su - forge exigia senha (forge tem senha aleatória) → entrypoint falhava silencioso (|| true)
  • /home/forge era read-only (imagem read_only: true) → ~/.cache/uv e ~/.supabase não podiam ser criados

Correções

  • docker-compose.yml: novo volume named forge-home:/home/forge (writable, mesmo padrão de forge-workspace/forge-codex-home)
  • forge-entrypoint.sh: specify-cli instalado como root (entrypoint roda root antes do drop) com UV_CACHE_DIR=/tmp/uv-cache e UV_TOOL_BIN_DIR=/usr/local/bin
  • infra-regression.sh: asserções travando o volume forge-home + flags do uv

Verificação local

  • infra-regression.sh → all assertions passed
  • Com /home/forge writable: uv cache, ~/.supabase, e tool dirs do forge funcionam

Deploy

Após merge: workflow_dispatch pra rebuild + deploy OVH.

…li install as root

- docker-compose: add forge-home:/home/forge volume (was read-only, broke uv cache and ~/.supabase)
- forge-entrypoint: install specify-cli as root with UV_CACHE_DIR=/tmp, UV_TOOL_BIN_DIR=/usr/local/bin (su - forge required a password)
- infra-regression: assert forge-home volume + specify install flags
@uphiago
uphiago merged commit 69ba04c into main Aug 15, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant