-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathDockerfile
39 lines (35 loc) · 1.28 KB
/
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
FROM ubuntu:16.04
MAINTAINER Nobuaki Sukegawa <[email protected]>
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
software-properties-common \
python-software-properties
RUN add-apt-repository -y ppa:beineri/opt-qt562-xenial
ENV PROTOBUF_QML_DIR=/opt/protobuf-qml
ADD . $PROTOBUF_QML_DIR
RUN buildDeps=" \
clang \
cmake \
g++ \
gcc \
golang \
ninja-build \
python \
python-mako \
python-setuptools \
python-yaml \
zlib1g-dev \
" \
&& apt-get update && apt-get install -y --no-install-recommends \
$buildDeps \
libgl1-mesa-dev \
qt56base \
qt56declarative \
&& ${PROTOBUF_QML_DIR}/tools/build_dependencies.py -j4 --shared --prefix=/usr && \
${PROTOBUF_QML_DIR}/tools/bootstrap.py --qt5dir /opt/qt56/lib/cmake -D /usr && \
ninja -C ${PROTOBUF_QML_DIR}/out/Release && \
mv ${PROTOBUF_QML_DIR}/out/Release/bin/protoc-gen-qml /usr/bin/ && \
apt-get purge -y --auto-remove $buildDeps && \
rm -rf ${PROTOBUF_QML_DIR}/* /var/lib/apt/lists/* /var/tmp/* /tmp/*
WORKDIR ${PROTOBUF_QML_DIR}
ENTRYPOINT ["protoc"]