46 lines
2.1 KiB
Bash
Executable file
46 lines
2.1 KiB
Bash
Executable file
#!/bin/ash
|
|
if [ ! -f .env ]; then
|
|
echo ".env not detected. Setting up environment."
|
|
echo "Waiting 15 seconds for MariaDB to be ready."
|
|
sleep 15
|
|
cp .env.example .env
|
|
printf "\n\nREDIS_HOST=redis\n\nTRUSTED_PROXIES=*" >> .env
|
|
php artisan key:generate --force
|
|
php artisan p:environment:setup --author="$author" --url="$url" --timezone="$timezone" \
|
|
--cache=redis --session=redis --queue=redis --redis-host=redis --redis-pass="" --redis-port="6379" --disable-settings-ui
|
|
php artisan p:environment:database --host=db --port=3306 --database=pterodactyl \
|
|
--username=pterodactyl --password=pterodactyl
|
|
case "$driver" in
|
|
mail)
|
|
php artisan p:environment:mail --driver="$driver" --email="$panel_email" --from="$from" \
|
|
--encryption="$encryption"
|
|
;;
|
|
mandrill)
|
|
php artisan p:environment:mail --driver="$driver" --email="$panel_email" --from="$from" \
|
|
--encryption="$encryption" --password="$email_password"
|
|
;;
|
|
postmark)
|
|
php artisan p:environment:mail --driver="$driver" --email="$panel_email" --from="$from" \
|
|
--encryption="$encryption" --username="$email_username"
|
|
;;
|
|
mailgun)
|
|
php artisan p:environment:mail --driver="$driver" --email="$panel_email" --from="$from" \
|
|
--encryption="$encryption" --host="$host" --password="$email_password"
|
|
;;
|
|
smtp)
|
|
php artisan p:environment:mail --driver="$driver" --email="$panel_email" --from="$from" \
|
|
--encryption="$encryption" --host="$host" --port="$port" --username="$email_username" \
|
|
--password="$email_password"
|
|
;;
|
|
esac
|
|
php artisan migrate --force
|
|
php artisan db:seed --force
|
|
php artisan p:user:make --email="$admin_email" --username="$admin_username" \
|
|
--name-first="$admin_first" --name-last="$admin_last" --password="$admin_password" \
|
|
--admin=1
|
|
echo "Setup complete."
|
|
else
|
|
echo ".env detected. Stopping install script."
|
|
echo "Waiting 5 seconds for supervisord."
|
|
sleep 5
|
|
fi
|