update debug docker to use dependencies container pushed to docker hub

This commit is contained in:
einhornimmond 2021-03-29 16:10:36 +02:00
parent be549b7501
commit 1f002f4ed0
4 changed files with 124 additions and 143 deletions

View File

@ -1,18 +1,3 @@
#########################################################################################################
# Build protoc
#########################################################################################################
FROM gcc:7.5 as protoc_build
RUN git clone --recurse-submodules https://github.com/protocolbuffers/protobuf.git
WORKDIR /protobuf
RUN git checkout v3.9.1
RUN ./autogen.sh
RUN ./configure --enable-static=yes
RUN make -j$(grep processor /proc/cpuinfo | wc -l)
RUN make check
CMD ["./protobuf"]
######################################################################################################### #########################################################################################################
# Build release # Build release
######################################################################################################### #########################################################################################################
@ -22,11 +7,10 @@ ENV DOCKER_WORKDIR="/code"
USER root USER root
COPY --from=protoc_build /protobuf/src/.libs/protoc /usr/bin/ COPY --from=unicorny/protoc:3.9.1 /usr/bin/protoc /usr/bin/
COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20 COPY --from=unicorny/protoc:3.9.1 /usr/lib/libprotobuf.so.20 /usr/lib/libprotobuf.so.20
COPY --from=protoc_build /protobuf/src/.libs/libprotoc.so.20.0.1 /usr/lib/libprotoc.so.20 COPY --from=unicorny/protoc:3.9.1 /usr/lib/libprotoc.so.20 /usr/lib/libprotoc.so.20
COPY --from=protoc_build /protobuf/src/google/protobuf/*.proto /usr/include/google/protobuf/ COPY --from=unicorny/protoc:3.9.1 /usr/include/google/protobuf/* /usr/include/google/protobuf/
COPY --from=protoc_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/
RUN mkdir -p ${DOCKER_WORKDIR} RUN mkdir -p ${DOCKER_WORKDIR}
@ -40,7 +24,7 @@ RUN cd dependencies/iroha-ed25519 && \
mkdir build && \ mkdir build && \
cd build && \ cd build && \
cmake .. -DEDIMPL=ref10 -DHASH=sha2_sphlib -DRANDOM=bcryptgen -DBUILD=STATIC && \ cmake .. -DEDIMPL=ref10 -DHASH=sha2_sphlib -DRANDOM=bcryptgen -DBUILD=STATIC && \
make -j$(grep processor /proc/cpuinfo | wc -l) make -j$(nproc)
RUN cd dependencies/mariadb-connector-c && \ RUN cd dependencies/mariadb-connector-c && \
mkdir build && \ mkdir build && \
@ -56,7 +40,7 @@ RUN mkdir build && \
cd build && \ cd build && \
conan install .. --build=missing && \ conan install .. --build=missing && \
cmake .. && \ cmake .. && \
make -j$(grep processor /proc/cpuinfo | wc -l) Gradido_LoginServer make -j$(nproc) Gradido_LoginServer
CMD ["./code"] CMD ["./code"]

View File

@ -1,70 +1,21 @@
#########################################################################################################
# debug build preparation
#########################################################################################################
From conanio/gcc7 as debug_preparation
ENV DOCKER_WORKDIR="/code"
USER root
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/
#VOLUME /root/.conan
RUN mkdir -p ${DOCKER_WORKDIR}
WORKDIR ${DOCKER_WORKDIR}
COPY ./dependencies ./dependencies
COPY ./conanfile.txt ./conanfile.txt
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$(nproc)
RUN cd dependencies/mariadb-connector-c && \
mkdir build && \
cd build && \
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSL=OFF ..
#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
######################################################################################################### #########################################################################################################
# Build debug # Build debug
######################################################################################################### #########################################################################################################
From debug_preparation as debug From gradido/login_dependencies:stage1 as debug
ENV DOCKER_WORKDIR="/code" ENV DOCKER_WORKDIR="/code"
USER root USER root
#VOLUME /root/.conan #VOLUME /root/.conan
RUN apt-get update && \ #RUN apt-get update && \
apt-get install -y --no-install-recommends gdb && \ # apt-get install -y --no-install-recommends gdb && \
apt-get autoclean && \ # apt-get autoclean && \
apt-get autoremove && \ # apt-get autoremove && \
apt-get clean && \ # apt-get clean && \
rm -rf /var/lib/apt/lists/* # rm -rf /var/lib/apt/lists/*
#COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20 #COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20
#COPY --from=protoc_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/ #COPY --from=protoc_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/
@ -85,7 +36,7 @@ RUN ./compile_pot.sh
RUN ./compile_proto.sh RUN ./compile_proto.sh
RUN cd build && \ RUN cd build && \
cmake -DCMAKE_BUILD_TYPE=Debug .. && \ cmake -DCMAKE_BUILD_TYPE=Debug .. && \
make -j$(nproc) make -j$(nproc) Gradido_LoginServer
######################################################################################################### #########################################################################################################

View File

@ -0,0 +1,46 @@
#########################################################################################################
# debug build preparation
#########################################################################################################
From conanio/gcc7 as debug_preparation
ENV DOCKER_WORKDIR="/code"
USER root
COPY --from=unicorny/protoc:3.9.1 /usr/bin/protoc /usr/bin/
COPY --from=unicorny/protoc:3.9.1 /usr/lib/libprotobuf.so.20 /usr/lib/libprotobuf.so.20
COPY --from=unicorny/protoc:3.9.1 /usr/lib/libprotoc.so.20 /usr/lib/libprotoc.so.20
COPY --from=unicorny/protoc:3.9.1 /usr/include/google/protobuf/* /usr/include/google/protobuf/
#VOLUME /root/.conan
RUN mkdir -p ${DOCKER_WORKDIR}
WORKDIR ${DOCKER_WORKDIR}
COPY ./dependencies ./dependencies
COPY ./conanfile.txt ./conanfile.txt
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$(nproc)
RUN cd dependencies/mariadb-connector-c && \
mkdir build && \
cd build && \
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSL=OFF ..
#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

View File

@ -25,6 +25,6 @@ COPY --from=protoc3.9.1_build /protobuf/src/google/protobuf/*.proto /usr/include
COPY --from=protoc3.9.1_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/ COPY --from=protoc3.9.1_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/
## build with: ## build with:
# docker build . -f Dockefile.protoc -t unicorny/protoc:3.9.1 # docker build . -f Dockefile.protoc -t gradido/protoc:3.9.1
## upload (login to docker hub on shell before): ## upload (login to docker hub on shell before):
# docker push unicorny/protoc:3.9.1 # docker push gradido/protoc:3.9.1