#!/bin/sh # Run the application in the background python generate_config.py && python pterodisbot.py & # Capture the application's process ID PID=$! # Trap SIGTERM (from Docker) and convert it to SIGINT (for Python) trap "echo 'Received SIGTERM, converting to SIGINT'; kill -SIGINT $PID" SIGTERM # Also trap SIGINT (for manual Ctrl+C) and forward it trap "kill -SIGINT $PID" SIGINT # Wait for the process to exit wait $PID