37 lines
907 B
Bash
Executable File
37 lines
907 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# App name
|
|
APP_NAME=s464951-gitea
|
|
|
|
WEB_URL=$(heroku create --stack container --region eu $APP_NAME --json | jq -r '.web_url')
|
|
echo $WEB_URL > heroku-app.txt
|
|
|
|
# Add Heroku Postgres add-on
|
|
heroku addons:create heroku-postgresql:essential-0 --app $APP_NAME
|
|
|
|
|
|
#while true; do
|
|
# ADDON_STATUS=$(heroku addons:info heroku-postgresql --app $APP_NAME | grep 'State:' | awk '{print $2}')
|
|
# echo "Postgres add-on state: $ADDON_STATUS"
|
|
#
|
|
# if [ "$ADDON_STATUS" == "created" ]; then
|
|
# echo "Heroku Postgres add-on is ready!"
|
|
# break
|
|
# fi
|
|
#
|
|
# echo "Waiting for Postgres add-on to be ready..."
|
|
# sleep 5
|
|
#done
|
|
|
|
echo "Waiting for Heroku Postgres to be fully provisioned..."
|
|
heroku pg:wait --app $APP_NAME
|
|
|
|
echo $DATABASE_URL
|
|
# Push to Heroku
|
|
heroku git:remote --app $APP_NAME
|
|
git add .
|
|
git commit -m "Deploy to Heroku"
|
|
git push heroku main
|
|
|
|
# Open the app in the browser
|
|
heroku open --app $APP_NAME |