-
POPs Trigger authoredPOPs Trigger authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
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