-
Notifications
You must be signed in to change notification settings - Fork 4
/
.gitpod.Dockerfile
53 lines (40 loc) · 1.55 KB
/
.gitpod.Dockerfile
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
FROM gitpod/workspace-full-vnc:2022-12-09-04-00-52
# More information: https://www.gitpod.io/docs/config-docker/
LABEL maintainer="Michel Estermann <[email protected]>"
USER root
#install qt
RUN apt-get -qq install -y --no-install-recommends software-properties-common \
&& add-apt-repository ppa:beineri/opt-qt-5.15.2-focal \
&& apt-get update \
&& apt-get -qq install -y --no-install-recommends qt515base qt515charts-no-lgpl qt515tools \
&& apt-get -qq install -y --no-install-recommends libxcb-xinerama0-dev \
&& apt-get -qq install -y --no-install-recommends '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev \
&& apt-get -qq install -y --no-install-recommends perl \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
#install cmake
RUN pip3 install cmake==3.25.0
# lcov and doxygen
RUN apt-get update \
&& apt-get -qq install -y --no-install-recommends lcov doxygen graphviz \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update \
&& apt-get -qq install -y --no-install-recommends ninja-build \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
USER gitpod
# conan
RUN pip3 install conan==1.55.0 \
&& conan profile new default --detect
# cmake-format
RUN pip3 install cmake-format==0.6.13
# gcovr
RUN pip3 install gcovr==5.2
# docu stuff
RUN pip3 install sphinx==5.3.0
RUN pip3 install sphinx_rtd_theme==1.1.1
RUN pip3 install breathe==4.34.0
RUN pip3 install m2r2==0.3.3
# pre-commit
RUN pip3 install pre-commit==2.20.0
RUN echo 'export PIP_USER=false' >> ~/.bashrc