-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
55 lines (42 loc) · 1.49 KB
/
Dockerfile
File metadata and controls
55 lines (42 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
FROM andreasfertig/cppinsights-docker-base:latest
LABEL maintainer "Andreas Fertig"
ARG gbench_version
ARG boost_version
ARG TARGETARCH
ENV BOOST_VERSION=$boost_version
ENV GBENCHMARK_VERSION=$gbench_version
ENV ARCH=insights-$TARGETARCH
RUN rm -rf /var/log/* && \
rm -rf /var/cache/* && \
rm -rf /usr/share/doc/* && \
rm -rf /usr/share/doc-base/* && \
rm -rf /usr/share/dh-python && \
rm -rf /usr/share/locale && \
rm -rf /usr/share/perl && \
rm -rf /usr/share/perl5 && \
rm -rf /usr/share/lintian && \
rm -rf /usr/share/info/* && \
rm -rf /usr/share/gdb && \
rm -rf /usr/share/zoneinfo && \
rm -rf /usr/share/bug && \
rm -rf /usr/lib/python3.4/ && \
rm -rf /usr/lib/locale/ && \
rm -rf /usr/lib/perl && \
rm -rf /usr/lib/perl5 && \
rm -rf /usr/share/man/*
RUN chown -R insights:insights /home/insights
COPY run_in_docker.sh /
RUN chmod 0755 /run_in_docker.sh
COPY ${ARCH} /usr/bin/insights
RUN chmod 0755 /usr/bin/insights
RUN mkdir -p /opt/libs
ADD benchmark-${gbench_version}/include /opt/libs/benchmark
ADD boost_${boost_version}/boost /opt/libs/boost
RUN find /opt/libs -type d -exec chmod go+rx {} + && \
find /opt/libs -type f -exec chmod go+r {} +
RUN ln -sf /opt/libs/benchmark/benchmark /usr/include/benchmark && \
ln -sf /opt/libs/boost /usr/include/boost && \
ls -l /opt/libs
USER insights
ENTRYPOINT ["/run_in_docker.sh"]
CMD []