tmp
This commit is contained in:
parent
bd4d7e08ce
commit
a637e06500
12
Dockerfile
12
Dockerfile
@ -1,10 +1,12 @@
|
|||||||
FROM gitea/gitea:1.14.5-rootless
|
FROM gitea/gitea:1.14.5
|
||||||
|
|
||||||
WORKDIR /var/lib/gitea
|
WORKDIR /app
|
||||||
|
|
||||||
USER gitea
|
COPY link.txt ./
|
||||||
|
COPY config-script.sh ./
|
||||||
|
|
||||||
EXPOSE 3000
|
ENV GITEA_CUSTOM=/var/lib/gitea/custom
|
||||||
|
|
||||||
CMD ["/usr/local/bin/gitea", "web"]
|
RUN chmod +x ./configr-script.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["./config-script.sh"]
|
||||||
|
39
config-script.sh
Executable file
39
config-script.sh
Executable file
@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -n "$HEROKU_APP_DEFAULT_DOMAIN_NAME" ]; then
|
||||||
|
APP_URL="https://${HEROKU_APP_DEFAULT_DOMAIN_NAME}"
|
||||||
|
else
|
||||||
|
if [ -f /app/link.txt ]; then
|
||||||
|
APP_URL=$(cat /app/link.txt)
|
||||||
|
else
|
||||||
|
echo "Neither HEROKU_APP_DEFAULT_DOMAIN_NAME nor /app/link.txt is available. Exiting."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $APP_URL
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
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
|
20
heroku.yaml
20
heroku.yaml
@ -1,21 +1,7 @@
|
|||||||
build:
|
|
||||||
docker:
|
|
||||||
web: Dockerfile
|
|
||||||
|
|
||||||
run:
|
|
||||||
web: |
|
|
||||||
/bin/su-exec gitea /usr/local/bin/gitea web
|
|
||||||
|
|
||||||
setup:
|
setup:
|
||||||
addons:
|
addons:
|
||||||
- plan: heroku-postgresql
|
- plan: heroku-postgresql
|
||||||
as: DATABASE
|
as: DATABASE
|
||||||
|
build:
|
||||||
env:
|
docker:
|
||||||
GITEA__database__DB_TYPE: postgres
|
web: Dockerfile
|
||||||
GITEA__database__HOST: ${DATABASE_HOST}
|
|
||||||
GITEA__database__NAME: ${DATABASE_NAME}
|
|
||||||
GITEA__database__USER: ${DATABASE_USER}
|
|
||||||
GITEA__database__PASSWD: ${DATABASE_PASSWORD}
|
|
||||||
|
|
||||||
PORT: 3000
|
|
||||||
|
Loading…
Reference in New Issue
Block a user