#!/usr/bin/env bash set -euo pipefail cd /var/www if [[ -d /opt/netgescon/public ]]; then mkdir -p /var/www/public find /var/www/public -mindepth 1 -maxdepth 1 -exec rm -rf {} + 2>/dev/null || true cp -a /opt/netgescon/public/. /var/www/public/ fi if [[ -n "${MYSQL_SSL_VERIFY_SERVER_CERT:-}" ]]; then cat > /root/.my.cnf </dev/null 2>&1; then break fi else if mysqladmin ping -h "${DB_HOST}" -P "${DB_PORT:-3306}" -u "${DB_USERNAME:-root}" -p"${DB_PASSWORD:-}" --silent; then break fi fi sleep 2 done fi if [[ "${RUN_MIGRATIONS:-false}" == "true" ]]; then if ! php artisan migrate --force; then if [[ "${MIGRATIONS_STRICT:-false}" == "true" ]]; then exit 1 fi echo "[WARN] Migrazioni fallite, continuo con avvio applicazione (MIGRATIONS_STRICT=false)." fi fi if [[ "${RUN_FILAMENT_ASSETS:-false}" == "true" ]]; then php artisan filament:assets fi if [[ -n "${RUN_SEEDERS:-}" ]]; then case "${RUN_SEEDERS}" in demo) if ! php artisan db:seed --force --class=Database\\Seeders\\DemoEnvironmentSeeder; then if [[ "${SEEDERS_STRICT:-false}" == "true" ]]; then exit 1 fi echo "[WARN] Seeder demo fallito, continuo con avvio applicazione (SEEDERS_STRICT=false)." fi ;; esac fi php artisan optimize:clear || true exec "$@"