heroku
This commit is contained in:
parent
2973491b91
commit
ba46f978fc
@ -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.
|
|
21
script.sh
21
script.sh
@ -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
|
Loading…
Reference in New Issue
Block a user