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>
21 lines
684 B
Bash
Executable File
21 lines
684 B
Bash
Executable File
#!/bin/sh
|
|
# Containerized build for cyrion: mounts the Obsidian vault read-only and
|
|
# writes dist/ into the repo checkout. Run from the repo root.
|
|
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"
|