feat: 实现 AIO 容器部署

This commit is contained in:
SkyJourney
2026-07-26 16:55:36 +08:00
parent d1b5880a5b
commit 15dd2acfc0
13 changed files with 425 additions and 32 deletions
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
set -Eeuo pipefail
server_pid=""
nginx_pid=""
terminate() {
trap - TERM INT
if [[ -n "${nginx_pid}" ]]; then
kill -TERM "${nginx_pid}" 2>/dev/null || true
fi
if [[ -n "${server_pid}" ]]; then
kill -TERM "${server_pid}" 2>/dev/null || true
fi
}
trap terminate TERM INT
node /app/apps/server/dist/index.js &
server_pid=$!
nginx -g "daemon off;" &
nginx_pid=$!
set +e
wait -n "${server_pid}" "${nginx_pid}"
status=$?
set -e
terminate
wait "${server_pid}" 2>/dev/null || true
wait "${nginx_pid}" 2>/dev/null || true
exit "${status}"