feat(deploy): bin/deploy-to-nas.sh voor één-commando redeploy
Lost terugkerende pijn op: na cross-build op Mac vergeet je makkelijk de .env mee te nemen of vanuit de juiste directory te starten, met "FAIL: ... is not set" als gevolg in pre-flight. Script doet in volgorde: 1. docker buildx build --platform linux/amd64 --load 2. docker save | gzip → scrum4me-agent-runner-amd64.tar.gz 3. scp tarball + compose + (eerste keer) .env naar NAS 4. ssh: docker load + sanity-check op .env + compose up --force-recreate 5. ssh: docker compose logs -f (Ctrl-C om te stoppen) Bestaande NAS-.env wordt niet overschreven. Eerste deploy patcht de NAS-paden via sed. Sanity-check faalt expliciet als anthropic-, SCRUM4ME_- of DATABASE_URL-vars ontbreken — ipv stille pre-flight-fail. Config via .env.deploy (zit in .gitignore). Voor eerste deploy en volledige procedure: README "Deploy — cross-build" sectie. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
70cfe0374e
commit
4b2241235e
4 changed files with 157 additions and 0 deletions
16
.env.deploy.example
Normal file
16
.env.deploy.example
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
# .env.deploy — config voor bin/deploy-to-nas.sh
|
||||
# Kopieer naar .env.deploy en pas aan; staat in .gitignore.
|
||||
|
||||
# SSH-target voor de NAS. Moet werkend zijn met SSH-key (geen password).
|
||||
NAS_HOST=admin@nas.local
|
||||
|
||||
# Pad op de NAS waar tarball + compose + .env terechtkomen.
|
||||
# Default: /share/Agent/scrum4me-agent-runner
|
||||
# NAS_REMOTE_DIR=/share/Agent/scrum4me-agent-runner
|
||||
|
||||
# Build-args (overrides). Standaard:
|
||||
# MCP_GIT_REF=main — pin een commit in productie indien gewenst
|
||||
# CLAUDE_CODE_VERSION=latest — pin een claude-code release indien gewenst
|
||||
# AGENT_UID=1000, AGENT_GID=1000
|
||||
# MCP_GIT_REF=main
|
||||
# CLAUDE_CODE_VERSION=latest
|
||||
Loading…
Add table
Add a link
Reference in a new issue