diff --git a/base/hack/install_podman.sh b/base/hack/install_podman.sh new file mode 100755 index 0000000..823b13b --- /dev/null +++ b/base/hack/install_podman.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +ARCH=$(uname -m) + +echo $ARCH + +if [[ ${ARCH} == 'x86_64' ]]; then + # Install runc for podman + wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.amd64 && \ + mv runc.amd64 /usr/bin/runc && chmod +x /usr/bin/runc + # Install conmon for podman + wget https://github.com/containers/conmon/releases/download/v2.1.0/conmon.amd64 && \ + mv conmon.amd64 /usr/bin/conmon && chmod +x /usr/bin/conmon + +elif [[ ${ARCH} == 'aarch64' ]] +then + # Install runc for podman + wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.arm64 && \ + mv runc.arm64 /usr/bin/runc && chmod +x /usr/bin/runc + # Install conmon for podman + wget https://github.com/containers/conmon/releases/download/v2.1.0/conmon.arm64 && \ + mv conmon.arm64 /usr/bin/conmon && chmod +x /usr/bin/conmon +else + echo "do not support this arch" + exit 1 +fi + +# Install podman +wget https://github.com/containers/podman/archive/refs/tags/v3.4.4.tar.gz && \ +tar -zxf v3.4.4.tar.gz && \ +cd podman-3.4.4 && make BUILDTAGS="selinux seccomp systemd" PREFIX=/usr && make install PREFIX=/usr && \ +cd .. && rm v3.4.4.tar.gz && rm -rf podman-3.4.4 && rm -rf go && \ +ln -s /usr/bin/podman /usr/bin/docker diff --git a/base/podman/Dockerfile b/base/podman/Dockerfile index c411093..9c72963 100644 --- a/base/podman/Dockerfile +++ b/base/podman/Dockerfile @@ -64,20 +64,8 @@ COPY ./ ./ ENV EXCLUDE_DOCKER 1 RUN ./hack/install_utils.sh && rm -rf ./* -# Install runc for podman -RUN wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.arm64 && \ - mv runc.arm64 /usr/bin/runc && chmod +x /usr/bin/runc - -# Install conmon for podman -RUN wget https://github.com/containers/conmon/releases/download/v2.1.0/conmon.amd64 && \ - mv conmon.amd64 /usr/bin/conmon && chmod +x /usr/bin/conmon - # Install podman -RUN wget https://github.com/containers/podman/archive/refs/tags/v3.4.4.tar.gz && \ - tar -zxf v3.4.4.tar.gz && \ - cd podman-3.4.4 && make BUILDTAGS="selinux seccomp systemd cni" PREFIX=/usr && make install PREFIX=/usr && \ - cd .. && rm v3.4.4.tar.gz && rm -rf podman-3.4.4 && rm -rf go && \ - ln -s /usr/bin/podman /usr/bin/docker +RUN ./hack/install_podman.sh COPY storage.conf /etc/containers/storage.conf COPY containers.conf /etc/containers/containers.conf