From c463a15db2a38f0b841e01fd14a29f56f2eea5f0 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Thu, 22 Apr 2021 19:09:04 +0200 Subject: [PATCH] use again prebuild dependencies, but with code mounted from filesystem --- docker-compose.override.yml | 4 +-- login_server/Dockerfile.debug | 34 +++++++++++++++-------- login_server/Dockerfiles/build_and_run.sh | 13 +++++++++ 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index b3c399d3a..44299b54c 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -34,7 +34,7 @@ services: - ./logs:/var/log/grd_login - ./login_server/src:/code/src - ./configs/login_server:/etc/grd_login - - login_build:/code/build + - login_build_conan:/code/build_vol - conan:/root/.conan @@ -100,6 +100,6 @@ services: volumes: frontend_node_modules: - login_build: + login_build_conan: conan: diff --git a/login_server/Dockerfile.debug b/login_server/Dockerfile.debug index bb65996fb..f1b235e4e 100644 --- a/login_server/Dockerfile.debug +++ b/login_server/Dockerfile.debug @@ -1,32 +1,42 @@ ######################################################################################################### -# debug build preparation +# Build debug ######################################################################################################### -From conanio/gcc9 as build_debug_preparation -USER root +From gradido/login_dependencies:stage2 as debug ENV DOCKER_WORKDIR="/code" - -RUN mkdir -p ${DOCKER_WORKDIR} + +USER root + WORKDIR ${DOCKER_WORKDIR} +COPY . . -COPY . . +RUN chmod +x unix_parse_proto.sh +RUN chmod +x compile_pot.sh + +RUN ./compile_pot.sh +RUN ./unix_parse_proto.sh -RUN cd dependencies/mariadb-connector-c && \ - mkdir build && \ - cd build && \ - cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSL=OFF .. ######################################################################################################### # run debug ######################################################################################################### -FROM build_debug_preparation as login_server_debug +FROM debug as login_server_debug ENV DOCKER_WORKDIR="/code" +#RUN apt-get update && \ +# apt-get install -y --no-install-recommends gdb && \ +# apt-get autoclean && \ +# apt-get autoremove && \ +# apt-get clean && \ +# rm -rf /var/lib/apt/lists/* + +VOLUME /var/log/grd_login +VOLUME /code/src EXPOSE 1200 EXPOSE 1201 WORKDIR ${DOCKER_WORKDIR} RUN chmod +x ./Dockerfiles/build_and_run.sh -CMD ./Dockerfiles/build_and_run.sh; ./build/bin/Gradido_LoginServer +CMD ./Dockerfiles/build_and_run.sh; ./build_vol/bin/Gradido_LoginServer diff --git a/login_server/Dockerfiles/build_and_run.sh b/login_server/Dockerfiles/build_and_run.sh index e18dcd17d..d5ea45235 100644 --- a/login_server/Dockerfiles/build_and_run.sh +++ b/login_server/Dockerfiles/build_and_run.sh @@ -1,5 +1,17 @@ #!/bin/bash +cp build/conan* build_vol/ +cd build_vol + +cmake -DCMAKE_BUILD_TYPE=Debug .. +cmake .. +make -j$(nproc) Gradido_LoginServer +#echo "building done" +chmod +x ./bin/Gradido_LoginServer +#./bin/Gradido_LoginServer + + +: ' cd build conan install .. --build=missing -s build_type=Debug cmake -DCMAKE_BUILD_TYPE=Debug .. @@ -21,3 +33,4 @@ make -j$(nproc) Gradido_LoginServer #echo "building done" chmod +x ./bin/Gradido_LoginServer #./bin/Gradido_LoginServer +'