Skip to content

Commit

Permalink
add Containerfile.plugin and update tekton config for docker file for…
Browse files Browse the repository at this point in the history
… down stream build

Signed-off-by: Mangaal <[email protected]>
  • Loading branch information
Mangaal committed Nov 20, 2024
1 parent 2a9ca63 commit c49931b
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 2 deletions.
31 changes: 31 additions & 0 deletions .konflux/gitops-backend/Containerfile.plugin
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Build Stage
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.22 AS builder
WORKDIR /go/src
COPY . /go/src
RUN GIT_COMMIT=$(git rev-parse HEAD) && \
CGO_ENABLED=0 GOOS=linux go build -a -mod=readonly \
-ldflags "-X github.com/redhat-developer/gitops-backend/pkg/health.GitRevision=${GIT_COMMIT}" ./cmd/backend-http

# Final Stage
FROM registry.access.redhat.com/ubi8/ubi-minimal
WORKDIR /
COPY --from=builder /go/src/backend-http .
EXPOSE 8080
ENTRYPOINT ["./backend-http"]

LABEL \
name="openshift-gitops-1/gitops-rhel8" \
version=${CI_CONTAINER_VERSION} \
License="Apache 2.0" \
com.redhat.component="openshift-gitops-container" \
com.redhat.delivery.appregistry="false" \
release=${CI_CONTAINER_RELEASE} \
upstream-version=${CI_UPSTREAM_VERSION} \
upstream-vcs-ref="${CI_GITOPS_BACKEND_UPSTREAM_COMMIT}" \
upstream-vcs-type="git" \
summary="Red Hat OpenShift GitOps Backend Service" \
io.openshift.expose-services="" \
io.openshift.tags="openshift,gitops" \
io.k8s.display-name="Red Hat OpenShift GitOps Backend Service" \
maintainer="William Tam <[email protected]>" \
description="Red Hat OpenShift GitOps Backend Service"
2 changes: 1 addition & 1 deletion .tekton/gitops-backend-pull-request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ spec:
- name: image-expires-after
value: 5d
- name: dockerfile
value: Dockerfile
value: .konflux/gitops-backend/Containerfile.plugin
pipelineSpec:
description: |
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
Expand Down
2 changes: 1 addition & 1 deletion .tekton/gitops-backend-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ spec:
- name: output-image
value: quay.io/redhat-user-workloads/rh-openshift-gitops-tenant/openshift-gitops-operator/gitops-backend:{{revision}}
- name: dockerfile
value: Dockerfile
value: .konflux/gitops-backend/Containerfile.plugin
pipelineSpec:
description: |
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
Expand Down

0 comments on commit c49931b

Please sign in to comment.