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