Files
codam-inception/bonus/srcs/requirements/gitea/tools/entrypoint.sh
T
2026-09-02 10:23:27 +02:00

41 lines
1.3 KiB
Bash

#!/bin/bash
set -e
export HOME=/data
GITEA_ADMIN_PASSWORD=$(cat /run/secrets/gitea_admin_password)
if [ ! -f "/data/gitea/conf/app.ini" ]; then
mkdir -p /data/gitea/conf /data/git/repositories /data/gitea/log
SECRET_KEY=$(gitea generate secret SECRET_KEY)
INTERNAL_TOKEN=$(gitea generate secret INTERNAL_TOKEN)
JWT_SECRET=$(gitea generate secret JWT_SECRET)
sed \
-e "s|__GITEA_DOMAIN__|${GITEA_DOMAIN}|g" \
-e "s|__SECRET_KEY__|${SECRET_KEY}|" \
-e "s|__INTERNAL_TOKEN__|${INTERNAL_TOKEN}|" \
-e "s|__JWT_SECRET__|${JWT_SECRET}|" \
/etc/gitea/app.ini.template > /data/gitea/conf/app.ini
chown -R git:git /data
setpriv --reuid=git --regid=git --clear-groups \
/usr/local/bin/gitea migrate --config /data/gitea/conf/app.ini
setpriv --reuid=git --regid=git --clear-groups \
/usr/local/bin/gitea admin user create \
--config /data/gitea/conf/app.ini \
--username "${GITEA_ADMIN_USER}" \
--password "${GITEA_ADMIN_PASSWORD}" \
--email "${GITEA_ADMIN_EMAIL}" \
--admin \
--must-change-password=false
fi
chown -R git:git /data
exec setpriv --reuid=git --regid=git --clear-groups \
/usr/local/bin/gitea web --config /data/gitea/conf/app.ini