sharenet/ci/Dockerfile.ci-node-podman
continuist 60887a9e3f
Some checks failed
CI/CD Pipeline with Secure Ephemeral PiP / test-backend (push) Failing after 46s
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
Fix dockerfile
2025-09-12 15:35:57 -04:00

27 lines
1.2 KiB
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 and alias 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; \
url="https://github.com/containers/podman/releases/download/v${PODMAN_REMOTE_VERSION}/podman-remote-static-linux_${goarch}.tar.gz"; \
curl -fsSL -o /tmp/podman-remote.tgz "$url"; \
mkdir -p /tmp/podman-remote; \
tar -xzf /tmp/podman-remote.tgz -C /tmp/podman-remote; \
bin="$(find /tmp/podman-remote -type f -name podman-remote -print -quit)"; \
test -n "$bin" || { echo "podman-remote binary not found in archive"; exit 1; }; \
install -m 0755 "$bin" /usr/local/bin/podman-remote; \
ln -sf /usr/local/bin/podman-remote /usr/local/bin/podman; \
/usr/local/bin/podman --version; \
rm -rf /tmp/podman-remote /tmp/podman-remote.tgz
# Default to the hosts rootless socket
ENV XDG_RUNTIME_DIR=/run/user/999
ENV CONTAINER_HOST=unix:///run/user/999/podman/podman.sock