File tree 2 files changed +14
-2
lines changed
2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 1
1
FROM alpine:3.8 as builder
2
2
ARG bpftracesha
3
+ ARG bccversion
3
4
ENV STATIC_LINKING=ON
4
5
ENV RUN_TESTS=0
5
6
RUN apk add --update \
6
7
bison \
7
8
build-base \
8
9
clang-dev \
9
10
clang-static \
11
+ curl \
10
12
cmake \
11
13
elfutils-dev \
12
14
flex-dev \
13
15
git \
14
16
linux-headers \
15
17
llvm5-dev \
16
18
llvm5-static \
19
+ python \
17
20
zlib-dev
18
21
19
22
# Put LLVM directories where CMake expects them to be
@@ -22,6 +25,14 @@ RUN ln -s /usr/include/llvm5/llvm /usr/include/llvm
22
25
RUN ln -s /usr/include/llvm5/llvm-c /usr/include/llvm-c
23
26
24
27
WORKDIR /
28
+ RUN curl -L https://github.com/iovisor/bcc/archive/v${bccversion}.tar.gz \
29
+ --output /bcc.tar.gz
30
+ RUN tar xvf /bcc.tar.gz
31
+ RUN mv bcc-${bccversion} bcc
32
+ RUN cd /bcc && mkdir build && cd build && cmake .. && make install -j4 && \
33
+ cp src/cc/libbcc.a /usr/local/lib64/libbcc.a && \
34
+ cp src/cc/libbcc-loader-static.a /usr/local/lib64/libbcc-loader-static.a && \
35
+ cp src/cc/libbpf.a /usr/local/lib64/libbpf.a
25
36
26
37
ADD https://github.com/iovisor/bpftrace/archive/${bpftracesha}.tar.gz /bpftrace.tar.gz
27
38
RUN tar -xvf /bpftrace.tar.gz
Original file line number Diff line number Diff line change @@ -21,7 +21,8 @@ IMAGE_INITCONTAINER_BRANCH := $(IMAGE_NAME_INIT):$(GIT_BRANCH_CLEAN)
21
21
IMAGE_INITCONTAINER_COMMIT := $(IMAGE_NAME_INIT ) :$(GIT_COMMIT )
22
22
IMAGE_INITCONTAINER_LATEST := $(IMAGE_NAME_INIT ) :latest
23
23
24
- BPFTRACESHA ?= 2ae2a53f62622631a304def6c193680e603994e3
24
+ BPFTRACESHA ?= 81b099f094d2e6092cfe1317cbaaba0c1bbb614f
25
+ BCCVERSION ?= 0.8.0
25
26
IMAGE_BPFTRACE_BASE := $(IMAGE_NAME_BASE ) :$(BPFTRACESHA )
26
27
27
28
IMAGE_BUILD_FLAGS ?= "--no-cache"
@@ -75,7 +76,7 @@ integration:
75
76
76
77
.PHONY : bpftraceimage/build
77
78
bpftraceimage/build :
78
- $(DOCKER ) build --build-arg bpftracesha=$(BPFTRACESHA ) $(IMAGE_BUILD_FLAGS ) -t $(IMAGE_BPFTRACE_BASE ) -f Dockerfile.bpftracebase .
79
+ $(DOCKER ) build --build-arg bccversion= $( BCCVERSION ) --build-arg bpftracesha=$(BPFTRACESHA ) $(IMAGE_BUILD_FLAGS ) -t $(IMAGE_BPFTRACE_BASE ) -f Dockerfile.bpftracebase .
79
80
80
81
.PHONY : bpftraceimage/push
81
82
bpftraceimage/push :
You can’t perform that action at this time.
0 commit comments