mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-19 01:06:27 +00:00
* Update linuxkit/alpine Signed-off-by: Avi Deitcher <avi@deitcher.net> * tools/alpine: Update to latest Signed-off-by: Avi Deitcher <avi@deitcher.net> * tools: Update to the latest linuxkit/alpine Signed-off-by: Avi Deitcher <avi@deitcher.net> * Update use of tools to latest Signed-off-by: Avi Deitcher <avi@deitcher.net> * tests: Update packages to the latest linuxkit/alpine Signed-off-by: Avi Deitcher <avi@deitcher.net> * Update use of test packages to latest Signed-off-by: Avi Deitcher <avi@deitcher.net> * pkgs: Update packages to the latest linuxkit/alpine Signed-off-by: Avi Deitcher <avi@deitcher.net> * Update package tags Signed-off-by: Avi Deitcher <avi@deitcher.net> --------- Signed-off-by: Avi Deitcher <avi@deitcher.net>
38 lines
989 B
Docker
38 lines
989 B
Docker
FROM linuxkit/alpine:35b33c6b03c40e51046c3b053dd131a68a26c37a AS build
|
|
RUN apk add --update \
|
|
bison \
|
|
build-base \
|
|
clang-dev \
|
|
clang-static \
|
|
cmake \
|
|
elfutils-dev \
|
|
flex-dev \
|
|
git \
|
|
linux-headers \
|
|
llvm5-dev \
|
|
llvm5-static \
|
|
zlib-dev
|
|
|
|
# Put LLVM directories where CMake expects them to be
|
|
RUN ln -s /usr/lib/cmake/llvm5 /usr/lib/cmake/llvm
|
|
RUN ln -s /usr/include/llvm5/llvm /usr/include/llvm
|
|
RUN ln -s /usr/include/llvm5/llvm-c /usr/include/llvm-c
|
|
|
|
ENV GITREPO=https://github.com/iovisor/bpftrace.git
|
|
ENV COMMIT=8f7f8214d7dd7bc25b7740a3c0e9a580a89e0244
|
|
ENV STATIC_LINKING=on
|
|
ENV RUN_TESTS=0
|
|
|
|
RUN git clone ${GITREPO} /bpftrace \
|
|
&& cd /bpftrace/ \
|
|
&& mkdir -p /bpftrace/build \
|
|
&& git checkout ${COMMIT} \
|
|
&& chmod +x /bpftrace/docker/build.sh \
|
|
&& /bpftrace/docker/build.sh /bpftrace/build Release -j$(nproc)
|
|
|
|
FROM scratch
|
|
ENTRYPOINT []
|
|
CMD []
|
|
WORKDIR /
|
|
COPY --from=build /bpftrace/build/src/bpftrace /usr/bin/bpftrace
|