41 lines
1.3 KiB
Bash
41 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
echo "=== Starting WebGIS Application ==="
|
|
|
|
# Jalankan setup database di background (tidak blokir Apache)
|
|
(
|
|
echo "Background: Waiting for MySQL at $DB_HOST..."
|
|
MAX_TRIES=30
|
|
COUNT=0
|
|
until mysql -h"$DB_HOST" -uroot -p"$DB_PASS" -e "SELECT 1" > /dev/null 2>&1; do
|
|
COUNT=$((COUNT+1))
|
|
if [ $COUNT -ge $MAX_TRIES ]; then
|
|
echo "Background: MySQL timeout, skipping DB setup."
|
|
exit 0
|
|
fi
|
|
echo "Background: MySQL not ready ($COUNT/$MAX_TRIES), retrying..."
|
|
sleep 5
|
|
done
|
|
|
|
echo "Background: MySQL ready! Setting up databases..."
|
|
|
|
mysql -h"$DB_HOST" -uroot -p"$DB_PASS" < /var/www/html/WEBGIS/01/api/setup_webgis.sql \
|
|
&& echo "Background: webgis OK!" \
|
|
|| echo "Background: webgis already exists, skipped."
|
|
|
|
mysql -h"$DB_HOST" -uroot -p"$DB_PASS" \
|
|
-e "CREATE DATABASE IF NOT EXISTS kemiskinan_ibadah CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
|
|
|
|
mysql -h"$DB_HOST" -uroot -p"$DB_PASS" kemiskinan_ibadah \
|
|
< /var/www/html/webtugas/01/api/setup_webtugas.sql \
|
|
&& echo "Background: kemiskinan_ibadah OK!" \
|
|
|| echo "Background: kemiskinan_ibadah already exists, skipped."
|
|
|
|
echo "Background: === Database setup complete ==="
|
|
) &
|
|
|
|
echo "=== Starting Apache now ==="
|
|
|
|
# Start Apache langsung (tidak tunggu DB)
|
|
exec apache2-foreground
|