diff --git a/package/secubox/secubox-app-gitea/Makefile b/package/secubox/secubox-app-gitea/Makefile index 29603f5b..1c612565 100644 --- a/package/secubox/secubox-app-gitea/Makefile +++ b/package/secubox/secubox-app-gitea/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=secubox-app-gitea PKG_VERSION:=1.0.0 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_ARCH:=all PKG_MAINTAINER:=CyberMind Studio diff --git a/package/secubox/secubox-app-gitea/files/usr/sbin/giteactl b/package/secubox/secubox-app-gitea/files/usr/sbin/giteactl index dfa2a084..9a8532ab 100644 --- a/package/secubox/secubox-app-gitea/files/usr/sbin/giteactl +++ b/package/secubox/secubox-app-gitea/files/usr/sbin/giteactl @@ -237,16 +237,18 @@ set -e export GITEA_WORK_DIR=/data export USER=git -# First run: install required packages -if [ ! -f /tmp/.gitea-deps-installed ]; then - echo "Installing dependencies (first run)..." +# Install packages if needed (check if su-exec exists) +if ! command -v su-exec >/dev/null 2>&1; then + echo "Installing dependencies..." apk update - apk add --no-cache git git-lfs openssh bash su-exec sqlite - touch /tmp/.gitea-deps-installed + apk add --no-cache git git-lfs openssh su-exec sqlite fi -# Ensure git user exists -id -u git >/dev/null 2>&1 || adduser -D -s /bin/bash -h /data git +# Always ensure git user exists (doesn't persist between container restarts) +if ! id -u git >/dev/null 2>&1; then + echo "Creating git user..." + adduser -D -s /bin/sh -h /data -u 1000 git +fi # Ensure directories exist with correct ownership mkdir -p /data/git/repositories