mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
51 lines
1.3 KiB
Docker
51 lines
1.3 KiB
Docker
#########################################################################################################
|
|
# Build release
|
|
#########################################################################################################
|
|
From conanio/gcc9 as release
|
|
|
|
ENV DOCKER_WORKDIR="/code"
|
|
|
|
USER root
|
|
|
|
|
|
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 && \
|
|
conan install .. --build=missing && \
|
|
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
|