#!/bin/sh set -e # Ensure Gitea user and group exist if ! id gitea >/dev/null 2>&1; then adduser --system --group --home /opt/gitea gitea fi # Ensure config directory exists mkdir -p /etc/gitea chown -R gitea:gitea /etc/gitea chmod 750 /etc/gitea # Copy default config if not present if [ ! -f /etc/gitea/app.ini ]; then echo "Creating default /etc/gitea/app.ini" cp /usr/share/gitea/defaults/app.ini /etc/gitea/app.ini chown gitea:gitea /etc/gitea/app.ini chmod 640 /etc/gitea/app.ini fi # Reload systemd systemctl daemon-reload # Enable and start Gitea service systemctl enable gitea.service systemctl start gitea.service