pulumi/docker/base/Dockerfile.ubi

33 lines
922 B
Docker
Raw Normal View History

# syntax = docker/dockerfile:experimental
FROM registry.access.redhat.com/ubi8/ubi-minimal:latest as builder
ARG PULUMI_VERSION=latest
RUN --mount=target=/var/cache/yum,type=cache \
microdnf install -y \
curl \
make \
gcc \
git \
tar \
gcc-c++
# Install the Pulumi SDK, including the CLI and language runtimes.
RUN if [ "$PULUMI_VERSION" = "latest" ]; then \
curl -fsSL https://get.pulumi.com/ | bash; \
else \
curl -fsSL https://get.pulumi.com/ | bash -s -- --version $PULUMI_VERSION ; \
fi
# The runtime container
# This is our base container, so let's copy all the runtimes to .pulumi/bin
FROM registry.access.redhat.com/ubi8/ubi-minimal:latest
WORKDIR /pulumi
COPY --from=builder /root/.pulumi/bin bin
RUN --mount=target=/var/cache/yum,type=cache \
microdnf install -y \
git \
tar \
ca-certificates
ENV PATH "/pulumi/bin:${PATH}"
CMD ["pulumi"]