tetragon
/
Dockerfile.operator
43 строки · 1.9 Кб
1# Copyright 2020-2021 Authors of Cilium
2# SPDX-License-Identifier: Apache-2.0
3
4ARG BASE_IMAGE=scratch
5ARG GOLANG_IMAGE=docker.io/library/golang:1.22.5@sha256:fcae9e0e7313c6467a7c6632ebb5e5fab99bd39bd5eb6ee34a211353e647827a
6ARG ALPINE_IMAGE=docker.io/library/alpine:3.20.1@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0
7
8# BUILDPLATFORM is an automatic platform ARG enabled by Docker BuildKit.
9# Represents the plataform where the build is happening, do not mix with
10# TARGETARCH
11FROM --platform=${BUILDPLATFORM} ${GOLANG_IMAGE} as builder
12
13# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
14ARG TARGETOS
15# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
16ARG TARGETARCH
17ARG NOSTRIP
18ARG TETRAGON_VERSION
19
20WORKDIR /go/src/github.com/cilium/tetragon
21RUN --mount=type=bind,readwrite,target=/go/src/github.com/cilium/tetragon --mount=target=/root/.cache,type=cache --mount=target=/go/pkg/mod,type=cache \
22make GOARCH=${TARGETARCH} VERSION=${TETRAGON_VERSION} tetragon-operator \
23&& mkdir -p /out/${TARGETOS}/${TARGETARCH}/usr/bin && mv tetragon-operator /out/${TARGETOS}/${TARGETARCH}/usr/bin
24
25# BUILDPLATFORM is an automatic platform ARG enabled by Docker BuildKit.
26# Represents the plataform where the build is happening, do not mix with
27# TARGETARCH
28FROM --platform=${BUILDPLATFORM} ${ALPINE_IMAGE} as certs
29RUN apk --update add ca-certificates
30
31FROM ${BASE_IMAGE} as release
32# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
33ARG TARGETOS
34# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
35ARG TARGETARCH
36LABEL maintainer="maintainer@cilium.io"
37COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
38COPY --from=builder /out/${TARGETOS}/${TARGETARCH}/usr/bin/tetragon-operator /usr/bin/tetragon-operator
39WORKDIR /
40ENV GOPS_CONFIG_DIR=/
41ENTRYPOINT ["/usr/bin/tetragon-operator"]
42
43FROM release
44