mirror of
https://github.com/IT4Change/gradido.git
synced 2026-01-20 20:01:31 +00:00
53 lines
1.5 KiB
Docker
53 lines
1.5 KiB
Docker
#########################################################################################################
|
|
# Build release
|
|
#########################################################################################################
|
|
From conanio/gcc9 as release
|
|
|
|
ENV DOCKER_WORKDIR="/code"
|
|
|
|
USER root
|
|
|
|
RUN apt-get update \
|
|
&& apt-get -y --no-install-recommends install libsodium-dev libboost-all-dev \
|
|
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
|
|
|
|
RUN mkdir -p ${DOCKER_WORKDIR}
|
|
WORKDIR ${DOCKER_WORKDIR}
|
|
|
|
COPY . .
|
|
|
|
RUN cd dependencies/mariadb-connector-c && \
|
|
mkdir build && \
|
|
cd build && \
|
|
cmake -DWITH_SSL=OFF ..
|
|
|
|
RUN chmod +x compile_pot.sh && ./compile_pot.sh
|
|
|
|
RUN mkdir build && \
|
|
cd build && \
|
|
cmake .. && \
|
|
make -j$(nproc) protoc grpc_cpp_plugin
|
|
|
|
RUN chmod +x unix_parse_proto.sh && ./unix_parse_proto.sh
|
|
|
|
RUN cd build && \
|
|
cmake .. && \
|
|
make -j$(nproc) Gradido_LoginServer
|
|
|
|
CMD ["./code"]
|
|
|
|
#########################################################################################################
|
|
# run release
|
|
#########################################################################################################
|
|
#From alpine:latest as login_server
|
|
FROM alpine:latest as login_server
|
|
|
|
WORKDIR "/usr/bin"
|
|
|
|
COPY --from=release /code/build/bin/Gradido_LoginServer /usr/bin/
|
|
COPY --from=release /code/build/lib/libmariadb.so.3 /usr/lib/
|
|
|
|
RUN chmod +x /usr/bin/Gradido_LoginServer
|
|
ENTRYPOINT ["/usr/bin/Gradido_LoginServer"]
|
|
CMD Gradido_LoginServer
|