tetragon

Форк
0
/
Dockerfile.operator 
43 строки · 1.9 Кб
1
# Copyright 2020-2021 Authors of Cilium
2
# SPDX-License-Identifier: Apache-2.0
3

4
ARG BASE_IMAGE=scratch
5
ARG GOLANG_IMAGE=docker.io/library/golang:1.22.5@sha256:fcae9e0e7313c6467a7c6632ebb5e5fab99bd39bd5eb6ee34a211353e647827a
6
ARG 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
11
FROM --platform=${BUILDPLATFORM} ${GOLANG_IMAGE} as builder
12

13
# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
14
ARG TARGETOS
15
# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
16
ARG TARGETARCH
17
ARG NOSTRIP
18
ARG TETRAGON_VERSION
19

20
WORKDIR /go/src/github.com/cilium/tetragon
21
RUN --mount=type=bind,readwrite,target=/go/src/github.com/cilium/tetragon --mount=target=/root/.cache,type=cache --mount=target=/go/pkg/mod,type=cache \
22
    make 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
28
FROM --platform=${BUILDPLATFORM} ${ALPINE_IMAGE} as certs
29
RUN apk --update add ca-certificates
30

31
FROM ${BASE_IMAGE} as release
32
# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
33
ARG TARGETOS
34
# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
35
ARG TARGETARCH
36
LABEL maintainer="maintainer@cilium.io"
37
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
38
COPY --from=builder /out/${TARGETOS}/${TARGETARCH}/usr/bin/tetragon-operator /usr/bin/tetragon-operator
39
WORKDIR /
40
ENV GOPS_CONFIG_DIR=/
41
ENTRYPOINT ["/usr/bin/tetragon-operator"]
42

43
FROM release
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.