Skip to main content

ChRIS on Podman

Introduction

Podman is a rootless, daemon-less*, and somewhat more vendor neutral alternative to Docker.

Podman has two ways of supporting Kubernetes YAMLs: directly using the podman kube play command, or by running Kubernetes in Podman using KinD. The podman kube play command has some limitations but avoids the overhead of running kubelet and containerd in Podman containers.

*Even though daemonlessness is a primary selling point of Podman, often times a damon is nonetheless necessary, as is the case with running ChRIS using Podman.

System Requirements

Podman version 4.9.3 or above is required. We aim to support "out-of-the-box" setups of rootless Podman (using slirp4netns and aardvark-dns).

Notes about installing Podman on Arch Linux.

On Arch Linux, please consult the wiki: https://wiki.archlinux.org/title/Podman

Here's what worked for me (possibly helpful, definitely outdated info)

sudo pacman -Syu podman aardvark-dns
sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER

Usage

git clone https://github.com/FNNDSC/miniChRIS-podman.git
cd miniChRIS-podman
./minichris.sh