Skip to content

Commit

Permalink
Fix tetragonpod Dockerfile
Browse files Browse the repository at this point in the history
Signed-off-by: Michi Mutsuzaki <[email protected]>
  • Loading branch information
michi-covalent committed Jul 27, 2023
1 parent 462f73b commit 9528821
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions tetragonpod/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,23 @@ WORKDIR /workspace
# Copy the Go Modules manifests
COPY go.mod go.mod
COPY go.sum go.sum
COPY api/ api/
COPY pkg/k8s/ pkg/k8s/
# 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 cmd/main.go cmd/main.go
COPY api/ api/
COPY internal/controller/ internal/controller/
COPY tetragonpod/cmd/main.go tetragonpod/cmd/main.go
COPY tetragonpod/api/ tetragonpod/api/
COPY tetragonpod/internal/controller/ tetragonpod/internal/controller/

# Build
# the GOARCH has not a default value to allow the binary be built according to the host where the command
# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO
# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore,
# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform.
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager cmd/main.go
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager tetragonpod/cmd/main.go

# Use distroless as minimal base image to package the manager binary
# Refer to https://github.com/GoogleContainerTools/distroless for more details
Expand Down

0 comments on commit 9528821

Please sign in to comment.