ARG ALPINE_VERSION
FROM alpine:${ALPINE_VERSION}
RUN apk update && apk add \
bash \
bison \
build-base \
diffutils \
elfutils-dev \
findutils \
flex \
git \
gzip \
linux-headers \
pahole \
perl \
python3 \
openssl \
openssl-dev \
xz \
zstd
WORKDIR /
ARG KERNEL_REPO=https://github.com/torvalds/linux.git
ARG KERNEL_TAG
ARG DISTRO
RUN git clone --depth 1 ${KERNEL_REPO} linux --branch ${KERNEL_TAG}
WORKDIR linux
COPY ./scripts/docker/config_kernel.sh config_kernel.sh
COPY ./scripts/docker/build_kernel_container.sh build_kernel_container.sh
COPY ./tests/kernels kernels
RUN ./config_kernel.sh ${DISTRO}
ENTRYPOINT ["./build_kernel_container.sh"]