feat(docker): add entrypoint script for graceful shutdown and application start

This commit is contained in:
pacnpal
2025-01-28 14:50:00 -05:00
parent 438db5ebeb
commit b1c6d188d4
2 changed files with 29 additions and 2 deletions

23
docker-entrypoint.sh Normal file
View File

@@ -0,0 +1,23 @@
#!/bin/bash
set -e
# Function to handle termination signals
handle_term() {
echo "Received SIGTERM/SIGINT, shutting down gracefully..."
kill -TERM "$child"
wait "$child"
exit 0
}
# Set up signal handlers
trap handle_term SIGTERM SIGINT
# Start the application
echo "Starting SimpleGuardHome server..."
python -m simpleguardhome.main &
# Store child PID
child=$!
# Wait for process to complete
wait "$child"