[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/secureCodeBox/secureCodeBox/main/operator/Dockerfile [Back]  [Original]

# SPDX-FileCopyrightText: the secureCodeBox authors
#
# SPDX-License-Identifier: Apache-2.0

# Build the manager binary
FROM --platform=$BUILDPLATFORM golang:1.26.6 AS builder

WORKDIR /workspace
# Copy the Go Modules manifests
COPY go.mod go.mod
COPY go.sum go.sum
# cache deps before building and copying source so that we don't need to re-download as much
# and so that source changes don't invalidate our downloaded layer
RUN go mod download

# Copy the go source
COPY main.go main.go
COPY apis/ apis/
COPY controllers/ controllers/
COPY internal/ internal/
COPY utils/ utils/

# Build
ARG TARGETOS TARGETARCH
RUN GOOS="$TARGETOS" GOARCH="$TARGETARCH" CGO_ENABLED=0 go build -a -o manager main.go

# Use distroless as minimal base image to package the manager binary
# Refer to https://github.com/GoogleContainerTools/distroless for more details
FROM gcr.io/distroless/static:nonroot

ENV VERSION=unknown
ENV TELEMETRY_ENABLED="true"

WORKDIR /
COPY --from=builder /workspace/manager .

ENTRYPOINT ["/manager"]

Web Proxy Viewer  |  New URL  |  Original Page