diff --git a/nydus-snapshotter.fusedev.service b/nydus-snapshotter.fusedev.service new file mode 100644 index 0000000000000000000000000000000000000000..6eff9307aff2dea5cf2298895e4600afd7e02951 --- /dev/null +++ b/nydus-snapshotter.fusedev.service @@ -0,0 +1,21 @@ +[Unit] +Description=nydus snapshotter +After=network.target +Before=containerd.service + +[Service] +Type=simple +Environment=HOME=/root +ExecStart=/usr/bin/containerd-nydus-grpc --config-path /etc/nydus/config.json \ + --log-to-stdout --daemon-mode shared --root /var/lib/containerd/io.containerd.snapshotter.v1.nydus \ + --address /var/run/containerd/containerd-nydus-grpc.sock --cache-dir /var/lib/containerd/io.containerd.snapshotter.v1.nydus/cache \ + --log-level info +Restart=always +RestartSec=1 +KillMode=process +OOMScoreAdjust=-999 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/nydus-snapshotter.spec b/nydus-snapshotter.spec index ff766bb0b7bb2fc47e877d0de1376bb3d7189fdd..257698b5da03fb74506062ae3d011e6ee0e48908 100644 --- a/nydus-snapshotter.spec +++ b/nydus-snapshotter.spec @@ -1,29 +1,39 @@ +%define release_version 0.3.0 +%define pre_version rc.3 +%define anolis_release 1 +%global __os_install_post %{nil} +%global debug_package %{nil} + Name: nydus-snapshotter -Version: 0.2.4 -Release: 1%{?dist} +Version: %{release_version}~%{pre_version} +Release: %{anolis_release}%{?dist} Summary: A containerd snapshotter with data deduplication and lazy loading License: Apache-2.0 -Source0: %{name}-%{version}.tar.gz +URL: https://github.com/containerd/nydus-snapshotter +Source0: https://github.com/containerd/nydus-snapshotter/archive/refs/tags/v%{release_version}-%{pre_version}.tar.gz +Source1: nydus-snapshotter.fusedev.service +Source2: v%{release_version}-%{pre_version}-vendor.tar.gz +Requires: nydus-rs >= 2.1.0~rc1 BuildRequires: golang -Provides: %{name} = %{version} - %description Nydus Snapshotter - A containerd snapshotter with data deduplication and lazy loading -%global debug_package %{nil} - %prep -%autosetup + +%autosetup -n %{name}-%{release_version}-%{pre_version} go env -w GOFLAGS="-mod=vendor" %build +tar -xzf %{SOURCE2} %make_build %install install -Dpm 0755 ./bin/containerd-nydus-grpc %{buildroot}%{_bindir}/containerd-nydus-grpc +install -Dpm 0755 %{SOURCE1} %{buildroot}/etc/systemd/system/nydus-snapshotter.service +mkdir -p %{buildroot}/var/lib/containerd/io.containerd.snapshotter.v1.nydus/cache %check @@ -33,7 +43,16 @@ install -Dpm 0755 ./bin/containerd-nydus-grpc %{buildroot}%{_bindir}/containerd- %files %{_bindir}/containerd-nydus-grpc +/etc/systemd/system/nydus-snapshotter.service +/var/lib/containerd/io.containerd.snapshotter.v1.nydus/cache + %changelog +* Thu Sep 8 2022 Qinqi Qu - 0.3.0~rc.3-1 +- Update nydus-snapshotter to 0.3.0~rc.3-1 +* Thu Aug 18 2022 Qinqi Qu - 0.3.0~alpha.5-2 +- Fix version conflict +* Wed Aug 10 2022 tianqian.zyf - 0.3.0~alpha.5-1 +- Support systemd * Thu Jul 28 2022 Qinqi Qu - 0.2.4-1 - First release diff --git a/nydus-snapshotter-0.2.4.tar.gz b/v0.3.0-rc.3-vendor.tar.gz similarity index 42% rename from nydus-snapshotter-0.2.4.tar.gz rename to v0.3.0-rc.3-vendor.tar.gz index e14c33bde34c43913cacc09d4e83c440fc66f82f..bafd1b628485488022759e65369fb2a4495bcfb0 100644 Binary files a/nydus-snapshotter-0.2.4.tar.gz and b/v0.3.0-rc.3-vendor.tar.gz differ diff --git a/v0.3.0-rc.3.tar.gz b/v0.3.0-rc.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..764d9a29f3db575a29b570d3fc851f0cfc7dfa6c Binary files /dev/null and b/v0.3.0-rc.3.tar.gz differ