github.com/argoproj/argo-events@v1.9.1/Dockerfile (about)

     1  ARG ARCH=$TARGETARCH
     2  ####################################################################################################
     3  # base
     4  ####################################################################################################
     5  FROM alpine:3.16.2 as base
     6  ARG ARCH
     7  RUN apk update && apk upgrade && \
     8      apk add ca-certificates && \
     9      apk --no-cache add tzdata
    10  
    11  ENV ARGO_VERSION=v3.5.4
    12  
    13  RUN wget -q https://github.com/argoproj/argo-workflows/releases/download/${ARGO_VERSION}/argo-linux-${ARCH}.gz
    14  RUN gunzip -f argo-linux-${ARCH}.gz
    15  RUN chmod +x argo-linux-${ARCH}
    16  RUN mv ./argo-linux-${ARCH} /usr/local/bin/argo
    17  COPY dist/argo-events-linux-${ARCH} /bin/argo-events
    18  RUN chmod +x /bin/argo-events
    19  
    20  ####################################################################################################
    21  # argo-events
    22  ####################################################################################################
    23  FROM scratch as argo-events
    24  ARG ARCH
    25  COPY --from=base /usr/share/zoneinfo /usr/share/zoneinfo
    26  COPY --from=base /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
    27  COPY --from=base /usr/local/bin/argo /usr/local/bin/argo
    28  COPY --from=base /bin/argo-events /bin/argo-events
    29  ENTRYPOINT [ "/bin/argo-events" ]