Modify container signal handling
All checks were successful
Docker Build and Push / build-and-push (push) Successful in 1m12s

This commit is contained in:
2025-08-12 23:48:42 -07:00
parent 2257ae1013
commit 1ce3f0d198

View File

@@ -4,10 +4,13 @@
python generate_config.py && python pterodisbot.py &
# Capture the application's process ID
pid=$!
PID=$!
# Trap the SIGTERM signal and pass it through to the process upon container receiving stop command
trap "kill -TERM $pid" SIGTERM
# Trap SIGTERM (from Docker) and convert it to SIGINT (for Python)
trap "echo 'Received SIGTERM, converting to SIGINT'; kill -SIGINT $PID" SIGTERM
# Wait for process to complete
wait $pid
# Also trap SIGINT (for manual Ctrl+C) and forward it
trap "kill -SIGINT $PID" SIGINT
# Wait for the process to exit
wait $PID