This commit is contained in:
dzikafoczka 2024-10-23 18:37:55 +02:00
parent 2973491b91
commit ba46f978fc
2 changed files with 9 additions and 21 deletions

View File

@ -1,6 +1,3 @@
1. Stwórz aplikację będąc w repozytorium: `heroku create --region eu --stack container`. Do deploymentu wykorzystaj skrypt `deploy.sh`.
2. Ustaw remote dla heroku: `heroku git:remote --app <nazwa_aplikacji>`.
3. W `heroku.yml` w sekcji `config` ustaw `APP_NAME` na nazwę swojej aplikacji (pełna nazwa z url). *UWAGA*: aplikacja otworzy się w przeglądarce. Początkowy błąd wynika z braku bazy danych, która jeszcze się nie zainstalowała.
4. Dodaj dodatek `heroku postresql` z poziomu aplikacji.
5. Dodaj zmiany i prześlij je do repozytorium git heroku.
6. Gotowe.

View File

@ -1,31 +1,22 @@
#!/bin/bash #!/bin/bash
# Database type
DB_TYPE=postgres DB_TYPE=postgres
DOMAIN="$APP_NAME.herokuapp.com"
echo $DATABASE_URL # Extract database credentials from DATABASE_URL
echo $APP_NAME
# Wydobycie informacji z DATABASE_URL
if [[ $DATABASE_URL =~ ^postgres://([^:]*):([^@]*)@([^:]*):([0-9]+)/([^/]*)$ ]]; then if [[ $DATABASE_URL =~ ^postgres://([^:]*):([^@]*)@([^:]*):([0-9]+)/([^/]*)$ ]]; then
USER="${BASH_REMATCH[1]}" USER="${BASH_REMATCH[1]}"
PASSWD="${BASH_REMATCH[2]}" PASSWD="${BASH_REMATCH[2]}"
HOST="${BASH_REMATCH[3]}:${BASH_REMATCH[4]}" HOST="${BASH_REMATCH[3]}:${BASH_REMATCH[4]}"
NAME="${BASH_REMATCH[5]}" NAME="${BASH_REMATCH[5]}"
else else
echo "Nieprawidłowy format DATABASE_URL." echo "Invalid DATABASE_URL: $DATABASE_URL"
exit 1 exit 1
fi fi
export GITEA__database__DB_TYPE=$DB_TYPE mkdir -p /var/lib/gitea/custom/conf
export GITEA__database__HOST=$HOST
export GITEA__database__NAME=$NAME
export GITEA__database__USER=$USER
export GITEA__database__PASSWD=$PASSWD
# mkdir -p /var/lib/gitea/custom/conf # printf "[server]\nDOMAIN = $DOMAIN\n" > /var/lib/gitea/custom/conf/app.ini
printf "[database]\nDB_TYPE = $DB_TYPE\nHOST = $HOST\nNAME = $NAME\nUSER = $USER\nPASSWD = $PASSWD\n" >> /var/lib/gitea/custom/conf/app.ini
# printf "[server]\nHTTP_PORT = $PORT;\nDOMAIN = $DOMAIN\n" > /var/lib/gitea/custom/conf/app.ini
# printf "[database]\nDB_TYPE = $DB_TYPE\nHOST = $HOST\nNAME = $NAME\nUSER = $USER\nPASSWD = $PASSWD\n" >> /var/lib/gitea/custom/conf/app.ini
/usr/local/bin/gitea web $PORT /usr/local/bin/gitea web $PORT