diff --git a/Containerfile.operator b/Containerfile.operator new file mode 100644 index 00000000..3257b2a8 --- /dev/null +++ b/Containerfile.operator @@ -0,0 +1,51 @@ +# Copyright Contributors to the Open Cluster Management project +# Licensed under the Apache License 2.0 + +FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_1.20 AS builder + +ADD go.mod /opt/go.mod +ADD go.sum /opt/go.sum +ADD Makefile /opt/Makefile +ADD main.go /opt/main.go +ADD tools.go /opt/tools.go +ADD sonar-project.properties /opt/sonar-project.properties +ADD internal /opt/internal +ADD jsonnet /opt/jsonnet +ADD rbac /opt/rbac +ADD test /opt/test + +WORKDIR /opt + +RUN git update-index --refresh; make observatorium + +FROM registry.access.redhat.com/ubi8/ubi-minimal:latest AS runner + +COPY --from=builder /opt/observatorium /bin/observatorium + +ARG BUILD_DATE +ARG VERSION +ARG VCS_REF +ARG DOCKERFILE_PATH + +RUN microdnf update -y && microdnf clean all + +LABEL vendor="Observatorium" \ + name="observatorium/observatorium" \ + description="Observatorium API" \ + io.k8s.display-name="observatorium/observatorium" \ + io.k8s.description="Observatorium API" \ + maintainer="Observatorium " \ + version="$VERSION" \ + org.label-schema.build-date=$BUILD_DATE \ + org.label-schema.description="Observatorium API" \ + org.label-schema.docker.cmd="docker run --rm observatorium/observatorium" \ + org.label-schema.docker.dockerfile=$DOCKERFILE_PATH \ + org.label-schema.name="observatorium/observatorium" \ + org.label-schema.schema-version="1.0" \ + org.label-schema.vcs-branch=$VCS_BRANCH \ + org.label-schema.vcs-ref=$VCS_REF \ + org.label-schema.vcs-url="https://github.com/observatorium/observatorium" \ + org.label-schema.vendor="observatorium/observatorium" \ + org.label-schema.version=$VERSION + +ENTRYPOINT ["/bin/observatorium"]