Add a shim providing group(docker)

in order to enable running act-runner with non-rootless docker-ce
Swap preference of docker to the fedora provided moby-engine from docker-ce (which is sometimes ahead of the fedora version)
This commit is contained in:
2026-05-28 01:07:10 +02:00
parent 6a15077eb8
commit 7028fad3c6
2 changed files with 21 additions and 1 deletions
+2
View File
@@ -25,3 +25,5 @@ go.work
.idea/
RPMS/
BUILD/
+19 -1
View File
@@ -1,5 +1,6 @@
%global dockerd dockerd
%global rootless rootless
%global shim docker-group-shim
%global dockerd_rootless %{dockerd}-%{rootless}
%global dockerd_rootless_service %{dockerd}-%{rootless}-user.service
%global runner_bin act_runner
@@ -12,7 +13,8 @@
%global goipath gitea.com/gitea/act_runner
%global common_description %{expand:
A runner for Gitea based on nectos/act.}
A runner for Gitea based on nectos/act.
}
%global major 0
%global minor 6
@@ -76,6 +78,20 @@ fi
# #############################################################
# #############################################################
# docker-ce docker group dependency provider shim package
%package %{shim}
Summary: Provide the group(docker) requirement when using non-rootless docker-ce
Provides: group(docker)
Requires: docker-ce
%description %{shim}
The %{name}-%{dockerd} package uses sysusers.d to manage users and group
memberships. The user needs to be a member of the docker groupm that is
created by docker-ce or moby-engine. Moby engine provides a group(docker),
but docker-ce doesn't, so this shim provides that requirement to enable
using the act-runner with the non-rootless docker-ce.
# #############################################################
# act_runner with rootless dockerd package
@@ -169,5 +185,7 @@ install -D -m 0755 -vp %{SOURCE6} %{buildroot}%{_datadir}/%{name}/rootless-act_r
%{_userunitdir}/%{dockerd_rootless_service}
%{_datadir}/%{name}/rootless-act_runner-register.sh
%files %{shim}
%changelog
%autochangelog