Modify container signal handling
This commit is contained in:
1 parent
2257ae1013
commit
1ce3f0d198
1 file changed
+8
-5
+8
-5
@@ -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
|
||||
Reference in new issue
Block a user