chore: sync backend and deployment changes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user