UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
Dockerfile 1.59 KiB
ARG BASE_REGISTRY=registry1.dso.mil
ARG BASE_IMAGE=ironbank/opensource/argoproj/argocd
ARG BASE_TAG=v2.14.9

FROM registry1.dso.mil/ironbank/redhat/ubi/ubi9:9.5 as builder

COPY sopssecretgenerator.tar.gz /opt/
COPY helmgenerator.tar.gz /opt/

RUN dnf -y upgrade && \
    dnf -y install golang && \
    cd /opt && \
    mkdir -p /opt/kustomize-helmgenerator-main/ && \
    tar -xzf helmgenerator.tar.gz --strip-components=1 -C /opt/kustomize-helmgenerator-main && \
    tar -xzf sopssecretgenerator.tar.gz && \
    cd /opt/kustomize-sopssecretgenerator-1.6.0/ && \
    make SopsSecretGenerator && \
    cd /opt/kustomize-helmgenerator-main/ && \
    make HelmGenerator

FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}

USER root

ENV XDG_CONFIG_HOME=/.config
ENV KUSTOMIZE_PLUGIN_PATH=${XDG_CONFIG_HOME}/kustomize/plugin

COPY --from=builder /opt/kustomize-helmgenerator-main/HelmGenerator ${KUSTOMIZE_PLUGIN_PATH}/p1.dsop.io/v1beta1/helmgenerator/
COPY --from=builder /opt/kustomize-helmgenerator-main/HelmGenerator ${KUSTOMIZE_PLUGIN_PATH}/wolfs.io/v1beta1/helmgenerator/
COPY --from=builder /opt/kustomize-sopssecretgenerator-1.6.0/SopsSecretGenerator ${KUSTOMIZE_PLUGIN_PATH}/goabout.com/v1beta1/sopssecretgenerator/

RUN microdnf -y update && \
    microdnf install gettext findutils -y && \
    microdnf clean all && \
    rm -rf /var/cache/dnf && \
    chmod +x ${KUSTOMIZE_PLUGIN_PATH}/p1.dsop.io/v1beta1/helmgenerator/HelmGenerator && \
    chmod +x ${KUSTOMIZE_PLUGIN_PATH}/goabout.com/v1beta1/sopssecretgenerator/SopsSecretGenerator && \
    chown -R 1000:1000 /.config && \
    argocd version --client

USER 1000