Skip to content
Snippets Groups Projects
Commit a8059e12 authored by Tomáš Pecka's avatar Tomáš Pecka Committed by Jan Trávníček
Browse files

Build: Docker for master and master-cli-only

parent 1e8bb189
No related branches found
No related tags found
1 merge request!39Build dev
extra/docker/master/Dockerfile
\ No newline at end of file
#!/usr/bin/env bash
if [ $# -ne 1 ]; then
echo "./$0 CONTAINER"
exit 1
fi
docker run -it \
--user $(id -u) \
-e DISPLAY=$DISPLAY \
-e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \
--volume="/etc/passwd:/etc/passwd:ro" \
--volume="$XDG_RUNTIME_DIR:$XDG_RUNTIME_DIR" \
-v /home/$USER/.local/:/home/$USER/.local/:ro \
-v /usr/share/X11/xkb:/usr/share/X11/xkb \
-v /tmp/.X11-unix:/tmp/.X11-unix \
$1 agui2
# -------------------------------------------------------------------------------------------------
# build stage
FROM alpine:3.8 AS builder
ENV BASEDIR="/build"
RUN apk add \
curl \
bash \
g++ \
make cmake \
python3 \
\
libexecinfo-dev \
libxml2-dev \
cppunit-dev \
tclap-dev \
readline-dev
ADD . $BASEDIR
WORKDIR $BASEDIR
RUN CMake/generate.py -wm
WORKDIR $BASEDIR/release
RUN cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DALIB_NOGUI=1 \
.. && \
make -j $(grep -c processor /proc/cpuinfo) && \
make test && \
make install
# -------------------------------------------------------------------------------------------------
# deploy stage
FROM alpine:3.8
LABEL maintainer="tomas.pecka@fit.cvut.cz"
ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/app/lib"
ENV PATH="${PATH}:/app/bin"
RUN apk add --update \
bash \
\
libexecinfo \
libxml2 \
cppunit \
tclap \
readline
COPY --from=builder /usr/local/bin /app/bin
COPY --from=builder /usr/local/lib /app/lib
CMD aql2
# -------------------------------------------------------------------------------------------------
# build stage
FROM alpine:3.8 AS builder
ENV BASEDIR="/build"
RUN apk add \
curl \
bash \
g++ \
make cmake \
python3 \
\
libexecinfo-dev \
libxml2-dev \
cppunit-dev \
tclap-dev \
readline-dev \
qt5-qtbase-dev \
graphviz-dev \
jsoncpp-dev
ADD . $BASEDIR
WORKDIR $BASEDIR
RUN CMake/generate.py -wm
WORKDIR $BASEDIR/release
RUN cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
.. && \
make -j $(grep -c processor /proc/cpuinfo) && \
make test && \
make install
# -------------------------------------------------------------------------------------------------
# deploy stage
FROM alpine:3.8
LABEL maintainer="tomas.pecka@fit.cvut.cz"
ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/app/lib"
ENV PATH="${PATH}:/app/bin"
RUN apk add --update \
bash \
\
libexecinfo \
libxml2 \
cppunit \
tclap \
readline \
qt5-qtbase-x11 \
graphviz \
jsoncpp
COPY --from=builder /usr/local/bin /app/bin
COPY --from=builder /usr/local/lib /app/lib
CMD aql2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment