telegram-files/entrypoint.sh

24 lines
470 B
Bash

#!/bin/bash
on_terminate() {
echo "Caught termination signal. Shutting down processes..."
kill -TERM "$JAVA_PID" 2>/dev/null
kill -TERM "$PM2_PID" 2>/dev/null
kill -TERM "$NGINX_PID" 2>/dev/null
wait
echo "All processes have been terminated."
exit 0
}
trap 'on_terminate' 15 2
java -jar -Djava.library.path=/app/tdlib /app/api.jar &
JAVA_PID=$!
pm2 start /app/web/pm2.json --no-daemon --silent &
PM2_PID=$!
nginx -g 'daemon off;' &
NGINX_PID=$!
wait