38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
if [ -z "$HEROKU_APP_NAME" ]; then
|
|
echo "HEROKU_APP_NAME is not set. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ $DATABASE_URL =~ ^postgres://([^:]+):([^@]+)@([^:]+):([0-9]+)/([^/]+)$ ]]; then
|
|
DB_USER="${BASH_REMATCH[1]}"
|
|
DB_PASS="${BASH_REMATCH[2]}"
|
|
DB_HOST="${BASH_REMATCH[3]}:${BASH_REMATCH[4]}"
|
|
DB_NAME="${BASH_REMATCH[5]}"
|
|
else
|
|
echo "DATABASE_URL parse error"
|
|
exit 1
|
|
fi
|
|
|
|
APP_URL=$(< /app/app_link.txt)
|
|
APP_URL2="https://${HEROKU_APP_NAME}.herokuapp.com/"
|
|
echo $APP_URL2
|
|
|
|
mkdir -p /var/lib/gitea/custom/conf
|
|
|
|
echo "[server]" > /var/lib/gitea/custom/conf/app.ini
|
|
echo "ROOT_URL = $APP_URL" >> /var/lib/gitea/custom/conf/app.ini
|
|
|
|
echo "[database]" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "DB_TYPE = postgres" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "HOST = $DB_HOST" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "NAME = $DB_NAME" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "USER = $DB_USER" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "PASSWD = $DB_PASS" >> /var/lib/gitea/custom/conf/app.ini
|
|
echo "SSL_MODE = require" >> /var/lib/gitea/custom/conf/app.ini
|
|
|
|
/usr/local/bin/gitea web --port $PORT
|
|
|
|
|