24 lines
986 B
Docker
24 lines
986 B
Docker
FROM docker.io/node:20-bookworm-slim as node
|
|
FROM docker.io/golang:1.23-bookworm
|
|
COPY --from=node /usr/local /usr/local
|
|
COPY --from=node /opt /opt
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y podman && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
ln -s /usr/bin/podman /usr/local/bin/docker && \
|
|
echo root:10000:1000 > /etc/subuid && \
|
|
echo root:10000:1000 > /etc/subgid && \
|
|
echo '#!/bin/bash\npodman system service -t 0 unix:///tmp/podman-service.socket &\ndisown' > /usr/local/bin/podman-service.sh && \
|
|
chmod +x /usr/local/bin/podman-service.sh
|
|
|
|
# Configuration for podman inside rootless podman
|
|
COPY containers.conf /etc/containers/containers.conf
|
|
COPY registries.conf /etc/containers/registries.conf
|
|
COPY storage.conf /etc/containers/storage.conf
|
|
|
|
# Configuration for testcontainers
|
|
ENV DOCKER_HOST=unix:///tmp/podman-service.socket
|
|
ENV TESTCONTAINERS_DOCKER_SOCKER_OVERRIDE=/tmp/podman-service.socket
|
|
ENV TESTCONTAINERS_RYUK_DISABLED=true
|