From 7e1b13334464010ae4c0aab2423a41105261051d Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 15 Mar 2026 13:09:33 -0700 Subject: [PATCH] Feat: Entrypoint runs both Next.js and worker process --- entrypoint.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 entrypoint.sh diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..6f6880a --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/sh +echo "[Entrypoint] Starting Kalbot worker..." +node worker.js & +WORKER_PID=$! + +echo "[Entrypoint] Starting Next.js server..." +node server.js & +SERVER_PID=$! + +# Trap signals and forward to both processes +trap "kill $WORKER_PID $SERVER_PID 2>/dev/null; exit 0" SIGTERM SIGINT + +# Wait for either to exit +wait -n +EXIT_CODE=$? + +echo "[Entrypoint] A process exited with code $EXIT_CODE. Shutting down..." +kill $WORKER_PID $SERVER_PID 2>/dev/null +exit $EXIT_CODE