Skip to content

Instantly share code, notes, and snippets.

@gbraad
Last active May 14, 2026 09:41
Show Gist options
  • Select an option

  • Save gbraad/37600217f9fe816433c2cfbd98525766 to your computer and use it in GitHub Desktop.

Select an option

Save gbraad/37600217f9fe816433c2cfbd98525766 to your computer and use it in GitHub Desktop.
Nerdctl / containerd tested on runner

Nerdctl on runner

ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
NERDCTL_VERSION=$(curl -fsSL https://api.github.com/repos/containerd/nerdctl/releases/latest |
   grep '"tag_name"' | cut -d'"' -f4 | tr -d 'v')
curl -fsSL "https://github.com/containerd/nerdctl/releases/latest/download/nerdctl-${NERDCTL_VERSION}-linux-${ARCH}.tar.gz" \
   | sudo tar -C /usr/local/bin -xz nerdctl
curl -fsSL "https://github.com/containerd/nerdctl/releases/latest/download/nerdctl-full-${NERDCTL_VERSION}-linux-${ARCH}.tar.gz" \
   | sudo tar -C /usr/local -xz

# dependencies for rootless containerd
sudo apt-get install -y \
   containernetworking-plugins \
   uidmap \
   slirp4netns \
   dbus-user-session

# CNI plugins
sudo mkdir -p /opt/cni/bin
sudo ln -sf /usr/lib/cni/* /opt/cni/bin/

# set up and start rootless containerd for current user
containerd-rootless-setuptool.sh install
systemctl --user start containerd

git config -f ~/.config/dotfiles/local/devenv.ini \
    'devenv.runtime' \
    'nerdctl'

dev dotopensuse start
dev dotopensuse shell
image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment