tetragon

Форк
0
/
Dockerfile.rthooks 
33 строки · 1.8 Кб
1
# SPDX-License-Identifier: Apache-2.0
2

3
ARG GOLANG_IMAGE=docker.io/library/golang:1.22.5@sha256:fcae9e0e7313c6467a7c6632ebb5e5fab99bd39bd5eb6ee34a211353e647827a
4
ARG BASE_IMAGE=docker.io/library/alpine:3.20.1@sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0
5

6
# BUILDPLATFORM is an automatic platform ARG enabled by Docker BuildKit.
7
# Represents the plataform where the build is happening, do not mix with
8
# TARGETARCH
9
FROM --platform=${BUILDPLATFORM} ${GOLANG_IMAGE} as builder
10
# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
11
ARG TARGETOS
12
# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
13
ARG TARGETARCH
14
WORKDIR /go/src/github.com/cilium/tetragon
15
RUN --mount=type=bind,readwrite,target=/go/src/github.com/cilium/tetragon \
16
    --mount=target=/root/.cache,type=cache \
17
    --mount=target=/go/pkg/mod,type=cache \
18
    make GOARCH=${TARGETARCH} tetragon-oci-hook tetragon-oci-hook-setup tetragon-nri-hook \
19
    && mkdir -p /out/${TARGETOS}/${TARGETARCH}/usr/bin \
20
    && mv ./contrib/tetragon-rthooks/tetragon-oci-hook       /out/${TARGETOS}/${TARGETARCH}/usr/bin \
21
    && mv ./contrib/tetragon-rthooks/tetragon-oci-hook-setup /out/${TARGETOS}/${TARGETARCH}/usr/bin \
22
    && mv ./contrib/tetragon-rthooks/tetragon-nri-hook       /out/${TARGETOS}/${TARGETARCH}/usr/bin
23

24
FROM ${BASE_IMAGE} as image
25
# TARGETOS is an automatic platform ARG enabled by Docker BuildKit.
26
ARG TARGETOS
27
# TARGETARCH is an automatic platform ARG enabled by Docker BuildKit.
28
ARG TARGETARCH
29
LABEL maintainer="maintainer@cilium.io"
30
COPY --from=builder /out/${TARGETOS}/${TARGETARCH}/usr/bin/tetragon-oci-hook       /usr/bin/
31
COPY --from=builder /out/${TARGETOS}/${TARGETARCH}/usr/bin/tetragon-oci-hook-setup /usr/bin/
32
COPY --from=builder /out/${TARGETOS}/${TARGETARCH}/usr/bin/tetragon-nri-hook       /usr/bin/
33
WORKDIR /
34

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

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

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

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