Files
asepharyana-hub-tools/scripts/entrypoint.sh
T

25 lines
530 B
Bash
Raw Normal View History

#!/bin/bash
# Tools Service Entrypoint
# Starts both the Gateway (Axum HTTP server) and Workers (NATS consumers)
set -e
echo "Starting tools-gateway..."
/app/gateway &
GATEWAY_PID=$!
sleep 1
echo "Starting tools-workers..."
/app/workers &
WORKER_PID=$!
# Handle graceful shutdown
trap "echo 'Shutting down...'; kill $GATEWAY_PID $WORKER_PID 2>/dev/null; exit 0" SIGINT SIGTERM
# Wait for either process to exit
wait -n $GATEWAY_PID $WORKER_PID
# If one exits, kill the other
kill $GATEWAY_PID $WORKER_PID 2>/dev/null
exit 1