#!/bin/bash INIT_FLAG="/var/www/html/storage/.INIT_ENV" DB_PASSWORD=${DB_PASSWORD:-"password"} NAME=${NAME:-"vito"} EMAIL=${EMAIL:-"vito@example.com"} PASSWORD=${PASSWORD:-"password"} # Check if the flag file does not exist, indicating a first run if [ ! -f "$INIT_FLAG" ]; then echo "Initializing..." # Generate SSH keys openssl genpkey -algorithm RSA -out /var/www/html/storage/ssh-private.pem chmod 600 /var/www/html/storage/ssh-private.pem ssh-keygen -y -f /var/www/html/storage/ssh-private.pem > /var/www/html/storage/ssh-public.key # Create the flag file to indicate completion of initialization tasks touch "$INIT_FLAG" fi service php8.1-fpm start service nginx start php /var/www/html/artisan migrate --force php /var/www/html/artisan config:clear php /var/www/html/artisan config:cache php /var/www/html/artisan route:clear php /var/www/html/artisan route:cache php /var/www/html/artisan view:clear php /var/www/html/artisan view:cache php /var/www/html/artisan icons:cache php /var/www/html/artisan user:create "$NAME" "$EMAIL" "$PASSWORD" echo "Vito is running! 🚀" /usr/bin/supervisord