chore: sync backend and deployment changes

This commit is contained in:
2026-05-25 17:25:52 +09:00
parent d38d022872
commit fb5ec649cd
58 changed files with 17575 additions and 378 deletions

View File

@@ -4,6 +4,8 @@ set -eu
APP_ROOT="${APP_ROOT:-/app}"
STATE_DIR="${WORK_SERVER_STATE_DIR:-/tmp/work-server-runtime}"
DIST_DIR="${WORK_SERVER_DIST_DIR:-dist}"
DIST_ENTRY="$DIST_DIR/server.js"
LOCK_FILE="$APP_ROOT/package-lock.json"
LOCK_HASH_FILE="$STATE_DIR/package-lock.sha256"
CHILD_PID=""
@@ -43,6 +45,19 @@ prepare_runtime() {
npm run build
}
prepare_runtime_or_fallback() {
if prepare_runtime; then
return 0
fi
if [ -f "$DIST_ENTRY" ]; then
log "build failed; using existing dist at $DIST_ENTRY"
return 0
fi
return 1
}
start_child() {
log "starting server process"
npm run start &
@@ -72,7 +87,7 @@ request_stop() {
trap 'request_reload' HUP
trap 'request_stop' INT TERM
prepare_runtime
prepare_runtime_or_fallback
while :; do
start_child