File size: 690 Bytes
67d83e0 ad96c1d b8dd4b1 67d83e0 b8dd4b1 67d83e0 b8dd4b1 67d83e0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#!/bin/bash
set -e
# Ensure /run/mysqld exists and is writable
if [ ! -d /run/mysqld ]; then
mkdir -p /run/mysqld
chown mysql:mysql /run/mysqld || true
fi
# Start MariaDB directly (better for containers)
mysqld_safe --datadir=/data/storage &
MYSQL_PID=$!
# Wait for MariaDB to be ready (with timeout)
for i in {1..30}; do
if mysqladmin ping --silent; then
echo 'MariaDB started.'
break
fi
echo 'Waiting for MariaDB to start...'
sleep 1
done
# Trap signals for graceful shutdown
trap "echo 'Stopping MariaDB...'; kill $MYSQL_PID; wait $MYSQL_PID" SIGTERM SIGINT
# Start the Python app (foreground)
exec uvicorn app:app --host 0.0.0.0 --port 7860
|