mirror of
https://github.com/1Password/onepassword-operator.git
synced 2025-10-22 07:28:06 +00:00
31 lines
860 B
Docker
31 lines
860 B
Docker
# Build the manager binary
|
|
FROM golang:1.13 as builder
|
|
|
|
WORKDIR /workspace
|
|
# Copy the Go Modules manifests
|
|
COPY go.mod go.mod
|
|
COPY go.sum go.sum
|
|
|
|
# Copy the go source
|
|
COPY secret-injector/cmd/main.go secret-injector/main.go
|
|
COPY secret-injector/pkg/ secret-injector/pkg/
|
|
COPY vendor/ vendor/
|
|
# Build
|
|
ARG secret_injector_version=dev
|
|
RUN CGO_ENABLED=0 \
|
|
GO111MODULE=on \
|
|
go build \
|
|
-ldflags "-X \"github.com/1Password/onepassword-operator/operator/version.Version=$secret_injector_version\"" \
|
|
-mod vendor \
|
|
-a -o injector secret-injector/main.go
|
|
|
|
# Use distroless as minimal base image to package the secret-injector binary
|
|
# Refer to https://github.com/GoogleContainerTools/distroless for more details
|
|
FROM gcr.io/distroless/static:nonroot
|
|
WORKDIR /
|
|
COPY --from=builder /workspace/injector .
|
|
USER nonroot:nonroot
|
|
|
|
ENTRYPOINT ["/injector"]
|
|
|