Something went wrong. Try again.
An orchestrator running microVMs on demand. Built for AI agent sandboxes, CI engines, and more.
Something went wrong. Try again.
1.4 kB · 36 lines
Shell
at main
12345678910111213141516171819202122232425262728293031323334353637#!/usr/bin/env bashset -euo pipefail
# Installs containerd from the official GitHub release and registers a systemd unit.# Requires sudo.
VERSION="${CONTAINERD_VERSION:-2.0.0}"ARCH="$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')"URL="https://github.com/containerd/containerd/releases/download/v${VERSION}/containerd-${VERSION}-linux-${ARCH}.tar.gz"RUNC_VERSION="${RUNC_VERSION:-1.2.3}"RUNC_URL="https://github.com/opencontainers/runc/releases/download/v${RUNC_VERSION}/runc.${ARCH}"
if command -v containerd >/dev/null 2>&1; then echo "containerd already installed: $(containerd --version)" exit 0fi
TMP="$(mktemp -d)"; trap 'rm -rf "${TMP}"' EXITecho "Downloading containerd ${VERSION}..."curl -fsSL -o "${TMP}/containerd.tgz" "${URL}"sudo tar -C /usr/local -xzf "${TMP}/containerd.tgz"
echo "Downloading runc ${RUNC_VERSION}..."curl -fsSL -o "${TMP}/runc" "${RUNC_URL}"sudo install -m 0755 "${TMP}/runc" /usr/local/sbin/runc
sudo mkdir -p /usr/local/lib/systemd/system /etc/containerdcurl -fsSL "https://raw.githubusercontent.com/containerd/containerd/v${VERSION}/containerd.service" \ | sudo tee /usr/local/lib/systemd/system/containerd.service >/dev/null
containerd config default | sudo tee /etc/containerd/config.toml >/dev/null
sudo systemctl daemon-reloadsudo systemctl enable --now containerd
echo "Installed: $(containerd --version)"