build.sh: run the build container as the invoking user
Root-owned node_modules/dist/public from the container blocked git pull (public/fonts could not be created). Chown once, then keep artifacts user-owned via --user + HOME/npm cache in /tmp. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -5,11 +5,16 @@ set -eu
|
||||
|
||||
VAULT="${VAULT:-/home/nox/docker/obsidian/vaults/weeslahw_coppermind}"
|
||||
|
||||
# --user: build artifacts (node_modules, dist, public/assets) must stay
|
||||
# owned by the invoking user, or the next git pull can't write the tree
|
||||
docker run --rm \
|
||||
--user "$(id -u):$(id -g)" \
|
||||
-v "$(pwd):/app" \
|
||||
-v "$VAULT:/content:ro" \
|
||||
-e GARDEN_CONTENT=/content/Digital_Garden \
|
||||
-e ASTRO_TELEMETRY_DISABLED=1 \
|
||||
-e HOME=/tmp \
|
||||
-e npm_config_cache=/tmp/.npm \
|
||||
-w /app \
|
||||
node:24-slim \
|
||||
sh -c "npm ci && npm run build"
|
||||
|
||||
Reference in New Issue
Block a user