set -e | |
# Initialize MariaDB data directory if empty | |
if [ ! -d "/var/lib/mysql/mysql" ]; then | |
echo "Initializing MariaDB data directory..." | |
mariadb-install-db --user=root --datadir=/var/lib/mysql | |
fi | |
# Start MariaDB in the background | |
mysqld_safe --datadir=/var/lib/mysql & | |
sleep 5 | |
# Wait for MariaDB to be ready | |
until mysqladmin ping --silent; do | |
echo "Waiting for MariaDB..." | |
sleep 2 | |
done | |
# (Optional) Create database/user if needed | |
# mysql -u root -e "CREATE DATABASE IF NOT EXISTS $MARIADB_DATABASE;" | |
# Start your FastAPI app | |
exec "$@" |