From 4bdacd99aee81a1f52594ab682bb3e5dfe5ceb45 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Thu, 11 Feb 2021 17:43:10 +0100 Subject: [PATCH 1/3] fix line endings --- Dockerfile | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index d38008247..15e7a5fc9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ +######################################################################################################### # Build protoc +######################################################################################################### FROM gcc:7.5 as protoc_build RUN git clone --recurse-submodules https://github.com/protocolbuffers/protobuf.git WORKDIR /protobuf @@ -10,10 +12,10 @@ RUN make -j$(grep processor /proc/cpuinfo | wc -l) RUN make check CMD ["./protobuf"] - - -# Build -From conanio/gcc7 as build +######################################################################################################### +# Buld debug +######################################################################################################### +From conanio/gcc7 as debug ENV DOCKER_WORKDIR="/code" @@ -38,7 +40,62 @@ RUN mkdir -p ${DOCKER_WORKDIR} WORKDIR ${DOCKER_WORKDIR} COPY . . -RUN git submodule update --init --recursive +#RUN git submodule update --init --recursive +RUN ls -la +RUN cd dependencies/iroha-ed25519 && \ + ls -la && \ + mkdir build && \ + cd build && \ + cmake .. -DCMAKE_BUILD_TYPE=Debug -DEDIMPL=ref10 -DHASH=sha2_sphlib -DRANDOM=bcryptgen -DBUILD=STATIC && \ + make -j$(grep processor /proc/cpuinfo | wc -l) + +RUN cd dependencies/mariadb-connector-c && \ + mkdir build && \ + cd build && \ + cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSL=OFF .. + +#RUN conan profile update settings.compiler.libcxx=libstdc++11 default +RUN chmod +x compile_proto.sh +RUN chmod +x compile_pot.sh +RUN ls -la +RUN ./compile_pot.sh +RUN ./compile_proto.sh +RUN mkdir build && \ + cd build && \ + conan install .. --build=missing -s build_type=Debug && \ + cmake -DCMAKE_BUILD_TYPE=Debug .. && \ + make -j$(grep processor /proc/cpuinfo | wc -l) + + +######################################################################################################### +# Build release +######################################################################################################### +From conanio/gcc7 as login_server + +ENV DOCKER_WORKDIR="/code" + +USER root +#RUN apt-get update && \ +# apt-get install -y --no-install-recommends protobuf-compiler libprotobuf-dev && \ +# apt-get autoclean && \ +# apt-get autoremove && \ +# apt-get clean && \ +# rm -rf /var/lib/apt/lists/* + +#RUN grep processor /proc/cpuinfo | wc -l + +COPY --from=protoc_build /protobuf/src/.libs/protoc /usr/bin/ +COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20 +COPY --from=protoc_build /protobuf/src/.libs/libprotoc.so.20.0.1 /usr/lib/libprotoc.so.20 +COPY --from=protoc_build /protobuf/src/google/protobuf/*.proto /usr/include/google/protobuf/ +COPY --from=protoc_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/ + + +RUN mkdir -p ${DOCKER_WORKDIR} +WORKDIR ${DOCKER_WORKDIR} + +COPY . . +#RUN git submodule update --init --recursive RUN ls -la RUN cd dependencies/iroha-ed25519 && \ ls -la && \ From f7224570ca971fcf5bf0d1ef5395ae8d1beb475d Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Sat, 13 Feb 2021 17:42:59 +0100 Subject: [PATCH 2/3] update for waiting on db startup --- Dockerfile | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 15e7a5fc9..930553373 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,21 +13,19 @@ RUN make check CMD ["./protobuf"] ######################################################################################################### -# Buld debug +# Build debug ######################################################################################################### From conanio/gcc7 as debug ENV DOCKER_WORKDIR="/code" USER root -#RUN apt-get update && \ -# apt-get install -y --no-install-recommends protobuf-compiler libprotobuf-dev && \ -# apt-get autoclean && \ -# apt-get autoremove && \ -# apt-get clean && \ -# rm -rf /var/lib/apt/lists/* - -#RUN grep processor /proc/cpuinfo | wc -l +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/* COPY --from=protoc_build /protobuf/src/.libs/protoc /usr/bin/ COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20 @@ -70,7 +68,7 @@ RUN mkdir build && \ ######################################################################################################### # Build release ######################################################################################################### -From conanio/gcc7 as login_server +From conanio/gcc7 as release ENV DOCKER_WORKDIR="/code" @@ -119,7 +117,23 @@ RUN mkdir build && \ cd build && \ conan install .. --build=missing && \ cmake .. && \ - make -j$(grep processor /proc/cpuinfo | wc -l) + make -j$(grep processor /proc/cpuinfo | wc -l) Gradido_LoginServer + +RUN ls -la * +RUN ls -la build/* +RUN ls -la build/bin/ +CMD ["./code"] + +######################################################################################################### +# run release +######################################################################################################### +#From alpine:latest as login_server +FROM ubuntu:latest as login_server -# deploy -#From \ No newline at end of file +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 "while ! curl -s mariadb:3306 > /dev/null; do echo waiting for xxx; sleep 3; done; /usr/bin/Gradido_LoginServer" From 7fffeeb204f384f6f3327c0530d1487a5c0a8efb Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Mon, 15 Feb 2021 18:30:56 +0100 Subject: [PATCH 3/3] new trys --- Dockerfile | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 930553373..662f9d821 100644 --- a/Dockerfile +++ b/Dockerfile @@ -128,12 +128,43 @@ CMD ["./code"] # run release ######################################################################################################### #From alpine:latest as login_server -FROM ubuntu: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/ +COPY start_after_mysql.sh . RUN chmod +x /usr/bin/Gradido_LoginServer #ENTRYPOINT ["/usr/bin/Gradido_LoginServer"] -CMD "while ! curl -s mariadb:3306 > /dev/null; do echo waiting for xxx; sleep 3; done; /usr/bin/Gradido_LoginServer" +# Wait on mariadb to started +#CMD ["sleep 5", "/usr/bin/Gradido_LoginServer"] +RUN chmod +x ./start_after_mysql.sh +#CMD ./start_after_mysql.sh +ENTRYPOINT ["/usr/bin/Gradido_LoginServer"] +CMD Gradido_LoginServer + +######################################################################################################### +# run debug +######################################################################################################### +FROM alpine:latest as login_server_debug + +WORKDIR "/usr/bin" + +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/* + +COPY --from=debug /code/build/bin/Gradido_LoginServer /usr/bin/ +COPY --from=debug /code/build/lib/libmariadb.so.3 /usr/lib/ +COPY start_after_mysql.sh . +RUN chmod +x /usr/bin/Gradido_LoginServer +#ENTRYPOINT ["/usr/bin/Gradido_LoginServer"] +# Wait on mariadb to started +#CMD ["sleep 5", "/usr/bin/Gradido_LoginServer"] +RUN chmod +x ./start_after_mysql.sh +ENTRYPOINT ["/usr/bin/Gradido_LoginServer"] +CMD Gradido_LoginServer \ No newline at end of file