######################################################################################################### # 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