25 lines
713 B
Docker
25 lines
713 B
Docker
# syntax = docker/dockerfile:experimental
|
|
# Interim container so we can copy pulumi binaries
|
|
# Must be defined first
|
|
ARG PULUMI_VERSION=latest
|
|
ARG PULUMI_IMAGE=pulumi/pulumi-base
|
|
ARG RUNTIME_VERSION=3.1
|
|
FROM ${PULUMI_IMAGE}:${PULUMI_VERSION}-ubi as pulumi
|
|
|
|
# The runtime container
|
|
FROM registry.access.redhat.com/ubi8/ubi-minimal:latest
|
|
WORKDIR /pulumi/projects
|
|
|
|
RUN --mount=target=/var/cache/yum,type=cache \
|
|
microdnf install -y \
|
|
ca-certificates \
|
|
tar \
|
|
dotnet-sdk-3.1 \
|
|
git
|
|
|
|
# Uses the workdir, copies from pulumi interim container
|
|
COPY --from=pulumi /pulumi/bin/pulumi /pulumi/bin/pulumi
|
|
COPY --from=pulumi /pulumi/bin/*-dotnet* /pulumi/bin/
|
|
ENV PATH "/pulumi/bin:${PATH}"
|
|
|
|
CMD ["pulumi"]
|