sharenet/ci/Dockerfile.ci-node-podman
continuist 9cb7b6a5a2
Some checks failed
CI/CD Pipeline with Secure Ephemeral PiP / test-backend (push) Failing after 38s
CI/CD Pipeline with Secure Ephemeral PiP / test-frontend (push) Has been skipped
CI/CD Pipeline with Secure Ephemeral PiP / build-backend (push) Has been skipped
CI/CD Pipeline with Secure Ephemeral PiP / build-frontend (push) Has been skipped
CI/CD Pipeline with Secure Ephemeral PiP / deploy-prod (push) Has been skipped
Update CI dockerfile to use newer podman
2025-09-12 15:32:01 -04:00

24 lines
No EOL
1,014 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FROM node:20-bookworm-slim
# Essentials for CI steps
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends ca-certificates curl git jq; \
rm -rf /var/lib/apt/lists/*
# Install a recent podman-remote (static binary), and alias it as "podman"
ARG PODMAN_REMOTE_VERSION=5.2.3
RUN set -eux; \
arch="$(dpkg --print-architecture)"; case "$arch" in \
amd64) goarch=amd64;; arm64) goarch=arm64;; \
*) echo "unsupported arch: $arch"; exit 1;; \
esac; \
curl -fsSL -o /tmp/podman-remote.tgz \
"https://github.com/containers/podman/releases/download/v${PODMAN_REMOTE_VERSION}/podman-remote-static-linux_${goarch}.tar.gz"; \
tar -C /usr/local/bin -xzf /tmp/podman-remote.tgz podman-remote; \
ln -s /usr/local/bin/podman-remote /usr/local/bin/podman; \
/usr/local/bin/podman --version
# Defaults that make the client talk to your hosts rootless socket
ENV XDG_RUNTIME_DIR=/run/user/999
ENV CONTAINER_HOST=unix:///run/user/999/podman/podman.sock