-
Notifications
You must be signed in to change notification settings - Fork 6
/
Containerfile.task
26 lines (20 loc) · 1.2 KB
/
Containerfile.task
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Konflux does not only support running builds in containers locally but also supports running builds
# in remote VMs with the multi-platform controller. In order to simplify the specification of build
# targets, however, we are adding support for the multi-platform controller to also be able to build
# in-cluseter with the tasks focused on building remotely. Therefore, we need to maintain a buildah image
# for our tasks that has more than _just_ buildah in it. We also need to add the required functionality
# for the remote builds.
FROM registry.fedoraproject.org/fedora-minimal:40 AS dockerfile-json-builder
ARG BUILDER_RPMS="golang"
RUN microdnf install -y $BUILDER_RPMS
ENV GOPROXY='https://proxy.golang.org,direct'
ENV GOSUMDB='sum.golang.org'
WORKDIR /app
COPY dockerfile-json .
RUN go build -o dockerfile-json
FROM quay.io/redhat-user-workloads/rhtap-build-tenant/buildah-container/buildah@sha256:b3117a32216d11f17866d25dfe28da9ecf49c162df09378af2e35b404f63d35e
ARG INSTALL_RPMS="rsync openssh-clients kubernetes-client jq"
RUN microdnf install -y $INSTALL_RPMS && \
microdnf -y clean all && \
rm -rf /var/cache /var/log/dnf* /var/log/yum.*
COPY --from=dockerfile-json-builder /app/dockerfile-json /usr/bin