simedkom/entrypoint.sh
Alfin Afif 4c8a47210e All In
2025-07-29 23:58:50 +07:00

69 lines
1.8 KiB
Bash

#!/bin/sh
cd /app
# Install dependency jika belum ada vendor/
if [ ! -d vendor ]; then
echo "Installing dependencies..."
composer install --no-interaction --prefer-dist --optimize-autoloader
fi
# Jika file .env tidak ada, copy dari slack.env
if [ ! -f .env ]; then
echo "Copying slack.env to .env"
cp slack.env .env
fi
# Generate app key jika belum ada
if ! grep -q "APP_KEY=" .env || [ -z "$(php artisan key:generate --show 2>/dev/null)" ]; then
echo "Generating app key..."
php artisan key:generate
fi
# echo "Generating app key..."
# php artisan key:generate
# Cek apakah database sudah terhubung
if ! php artisan migrate:status > /dev/null 2>&1; then
echo "Database connection failed. Please check your .env file."
exit 1
fi
# Cek apakah optimize sudah bersih
if ! php artisan optimize:clear > /dev/null 2>&1; then
echo "Clearing optimize..."
php artisan optimize:clear || {
echo "Optimize clear failed. Please check your Laravel setup."
exit 1
}
fi
# Cek apakah config sudah bersih
# if ! php artisan config:clear > /dev/null 2>&1; then
# echo "Clearing config cache..."
# php artisan config:clear || {
# echo "Config clear failed. Please check your Laravel setup."
# exit 1
# }
# fi
# Cek apakah route sudah bersih
# if ! php artisan route:clear > /dev/null 2>&1; then
# echo "Clearing route cache..."
# php artisan route:clear || {
# echo "Route clear failed. Please check your Laravel setup."
# exit 1
# }
# fi
# Jalankan migrasi
echo "Running migrations..."
#php artisan migrate --force || true
php artisan migrate:fresh --seed --force || true
echo "Seeding database..."
php artisan db:seed --force || true
# Start server
echo "Starting Laravel server..."
exec frankenphp php-server --root public