KubeArmor/Dockerfile.init
Aryan-sharma11 75e7e63315
update docker file base images
Signed-off-by: Aryan-sharma11 <aryan1126.sharma@gmail.com>
2026-04-16 20:26:42 +05:30

41 lines
1.4 KiB
Text

# SPDX-License-Identifier: Apache-2.0
# Copyright 2026 Authors of KubeArmor
### Make compiler image
FROM redhat/ubi10-minimal as kubearmor-init
ARG VERSION=latest
LABEL name="kubearmor-init" \
vendor="Accuknox" \
maintainer="Barun Acharya, Ramakant Sharma" \
version=${VERSION} \
release=${VERSION} \
summary="kubearmor-init container image based on redhat ubi" \
description="kubearmor-init image for kubearmor init container image"
RUN microdnf -y update && \
microdnf -y install --nodocs --setopt=install_weak_deps=0 --setopt=keepcache=0 shadow-utils git clang llvm make gcc libbpf tar gzip && \
microdnf clean all
# install bpftool
RUN arch=$(uname -m) bpftool_version=v7.2.0 && \
if [[ "$arch" == "aarch64" ]]; then \
arch=arm64; \
elif [[ "$arch" == "x86_64" ]]; then \
arch=amd64; \
fi && \
curl -LO https://github.com/libbpf/bpftool/releases/download/$bpftool_version/bpftool-$bpftool_version-$arch.tar.gz && \
tar -xzf bpftool-$bpftool_version-$arch.tar.gz -C /usr/local/bin && \
chmod +x /usr/local/bin/bpftool
RUN groupadd --gid 1000 default \
&& useradd --uid 1000 --gid default --shell /bin/bash --create-home default
COPY LICENSE /licenses/license.txt
COPY ./KubeArmor/BPF /KubeArmor/BPF/
COPY ./KubeArmor/build/compile.sh /KubeArmor/compile.sh
RUN chown -R default:default /KubeArmor
USER 1000
ENTRYPOINT ["/KubeArmor/compile.sh"]