Files
ServiceManager/app/docker/start.sh
2026-03-07 19:25:30 +01:00

27 lines
508 B
Bash

#!/bin/sh
set -eu
/app/backend &
backend_pid=$!
term_handler() {
kill -TERM "$backend_pid" 2>/dev/null || true
wait "$backend_pid" 2>/dev/null || true
exit 0
}
trap term_handler INT TERM
nginx -g 'daemon off;' &
nginx_pid=$!
while kill -0 "$backend_pid" 2>/dev/null && kill -0 "$nginx_pid" 2>/dev/null; do
sleep 1
done
kill -TERM "$backend_pid" 2>/dev/null || true
kill -TERM "$nginx_pid" 2>/dev/null || true
wait "$backend_pid" 2>/dev/null || true
wait "$nginx_pid" 2>/dev/null || true
exit 1