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