From 32d75637db2e7468b7541c461433bac8aebb465a Mon Sep 17 00:00:00 2001 From: eabdullin Date: Tue, 31 May 2022 10:55:23 +0300 Subject: [PATCH] Initial commit --- .docker-ce-rootless-extras.metadata | 1 + SPECS/docker-ce-rootless-extras.spec | 68 ++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 .docker-ce-rootless-extras.metadata create mode 100644 SPECS/docker-ce-rootless-extras.spec diff --git a/.docker-ce-rootless-extras.metadata b/.docker-ce-rootless-extras.metadata new file mode 100644 index 0000000..35bcb0a --- /dev/null +++ b/.docker-ce-rootless-extras.metadata @@ -0,0 +1 @@ +13a292a3de1a9af8c865763dcf35f3c122de6bb7 SOURCES/engine.tgz \ No newline at end of file diff --git a/SPECS/docker-ce-rootless-extras.spec b/SPECS/docker-ce-rootless-extras.spec new file mode 100644 index 0000000..7a904e1 --- /dev/null +++ b/SPECS/docker-ce-rootless-extras.spec @@ -0,0 +1,68 @@ +%global debug_package %{nil} + +Name: docker-ce-rootless-extras +Version: %{_version} +Release: %{_release}%{?dist} +Epoch: 0 +Source0: engine.tgz +Summary: Rootless support for Docker +Group: Tools/Docker +License: ASL 2.0 +URL: https://docs.docker.com/engine/security/rootless/ +Vendor: Docker +Packager: Docker + +Requires: docker-ce +# TODO: conditionally add `Requires: dbus-daemon` for Fedora and CentOS 8 +# slirp4netns >= 0.4 is available in the all supported versions of CentOS and Fedora. +Requires: slirp4netns >= 0.4 +# fuse-overlayfs >= 0.7 is available in the all supported versions of CentOS and Fedora. +Requires: fuse-overlayfs >= 0.7 + +BuildRequires: bash +BuildRequires: golang + +# conflicting packages +Conflicts: rootlesskit + +%description +Rootless support for Docker. +Use dockerd-rootless.sh to run the daemon. +Use dockerd-rootless-setuptool.sh to setup systemd for dockerd-rootless.sh . +This package contains RootlessKit, but does not contain VPNKit. +Either VPNKit or slirp4netns (>= 0.4.0) needs to be installed separately. + +%prep +%setup -q -c -n src -a 0 + +%build +export TMP_GOPATH="${RPM_BUILD_DIR}/go" +export PREFIX="${RPM_BUILD_DIR}/go" + +export DOCKER_GITCOMMIT=%{_gitcommit_engine} +mkdir -p ${RPM_BUILD_DIR}/go/src/github.com/docker +ln -s ${RPM_BUILD_DIR}/src/engine ${RPM_BUILD_DIR}/go/src/github.com/docker/docker +${RPM_BUILD_DIR}/src/engine/hack/dockerfile/install/install.sh rootlesskit dynamic + +%check +${RPM_BUILD_ROOT}%{_bindir}/rootlesskit -v + +%install +install -D -p -m 0755 engine/contrib/dockerd-rootless.sh ${RPM_BUILD_ROOT}%{_bindir}/dockerd-rootless.sh +install -D -p -m 0755 engine/contrib/dockerd-rootless-setuptool.sh ${RPM_BUILD_ROOT}%{_bindir}/dockerd-rootless-setuptool.sh +install -D -p -m 0755 ${RPM_BUILD_DIR}/go/rootlesskit ${RPM_BUILD_ROOT}%{_bindir}/rootlesskit +install -D -p -m 0755 ${RPM_BUILD_DIR}/go/rootlesskit-docker-proxy ${RPM_BUILD_ROOT}%{_bindir}/rootlesskit-docker-proxy + +%files +%{_bindir}/dockerd-rootless.sh +%{_bindir}/dockerd-rootless-setuptool.sh +%{_bindir}/rootlesskit +%{_bindir}/rootlesskit-docker-proxy + +%post + +%preun + +%postun + +%changelog