mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge branch 'master' into vue_with_nginx
This commit is contained in:
commit
3358a25d4a
@ -79,3 +79,4 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
frontend_node_modules:
|
frontend_node_modules:
|
||||||
conan:
|
conan:
|
||||||
|
|
||||||
|
|||||||
@ -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"]
|
||||||
|
|||||||
@ -1,132 +1,67 @@
|
|||||||
#########################################################################################################
|
|
||||||
# Build protoc
|
|
||||||
#########################################################################################################
|
#########################################################################################################
|
||||||
FROM gcc:7.5 as protoc_build
|
# Build debug
|
||||||
RUN git clone --recurse-submodules https://github.com/protocolbuffers/protobuf.git
|
#########################################################################################################
|
||||||
WORKDIR /protobuf
|
From gradido/login_dependencies:stage1 as debug
|
||||||
|
|
||||||
RUN git checkout v3.9.1
|
ENV DOCKER_WORKDIR="/code"
|
||||||
RUN ./autogen.sh
|
|
||||||
RUN ./configure --enable-static=yes
|
USER root
|
||||||
RUN make -j$(grep processor /proc/cpuinfo | wc -l)
|
#VOLUME /root/.conan
|
||||||
RUN make check
|
|
||||||
|
#RUN apt-get update && \
|
||||||
CMD ["./protobuf"]
|
# apt-get install -y --no-install-recommends gdb && \
|
||||||
|
# apt-get autoclean && \
|
||||||
#########################################################################################################
|
# apt-get autoremove && \
|
||||||
# debug build preparation
|
# apt-get clean && \
|
||||||
#########################################################################################################
|
# rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
From conanio/gcc7 as debug_preparation
|
#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/
|
||||||
ENV DOCKER_WORKDIR="/code"
|
|
||||||
|
|
||||||
USER root
|
#COPY --from=debug_preparation /code /code
|
||||||
|
#COPY --from=debug_preparation /home/conan /home/conan
|
||||||
COPY --from=protoc_build /protobuf/src/.libs/protoc /usr/bin/
|
#RUN ls -la /home/conan/.conan
|
||||||
COPY --from=protoc_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20
|
WORKDIR ${DOCKER_WORKDIR}
|
||||||
COPY --from=protoc_build /protobuf/src/.libs/libprotoc.so.20.0.1 /usr/lib/libprotoc.so.20
|
COPY . .
|
||||||
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 ls -la
|
||||||
|
#RUN cat build/conanbuildinfo.cmake
|
||||||
#VOLUME /root/.conan
|
RUN chmod +x compile_proto.sh
|
||||||
|
RUN chmod +x compile_pot.sh
|
||||||
RUN mkdir -p ${DOCKER_WORKDIR}
|
#RUN ls -la
|
||||||
WORKDIR ${DOCKER_WORKDIR}
|
RUN ./compile_pot.sh
|
||||||
|
RUN ./compile_proto.sh
|
||||||
COPY ./dependencies ./dependencies
|
|
||||||
COPY ./conanfile.txt ./conanfile.txt
|
|
||||||
|
|
||||||
RUN ls -la
|
#########################################################################################################
|
||||||
RUN cd dependencies/iroha-ed25519 && \
|
# run debug
|
||||||
ls -la && \
|
#########################################################################################################
|
||||||
mkdir build && \
|
FROM debug as login_server_debug
|
||||||
cd build && \
|
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Debug -DEDIMPL=ref10 -DHASH=sha2_sphlib -DRANDOM=bcryptgen -DBUILD=STATIC && \
|
ENV DOCKER_WORKDIR="/code"
|
||||||
make -j$(grep processor /proc/cpuinfo | wc -l)
|
#RUN apt-get update && \
|
||||||
|
# apt-get install -y --no-install-recommends gdb && \
|
||||||
RUN cd dependencies/mariadb-connector-c && \
|
# apt-get autoclean && \
|
||||||
mkdir build && \
|
# apt-get autoremove && \
|
||||||
cd build && \
|
# apt-get clean && \
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSL=OFF ..
|
# rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
VOLUME /var/log/grd_login
|
||||||
#RUN chmod +x compile_proto.sh
|
VOLUME /code/src
|
||||||
#RUN chmod +x compile_pot.sh
|
|
||||||
#RUN ls -la
|
EXPOSE 1200
|
||||||
#RUN ./compile_pot.sh
|
EXPOSE 1201
|
||||||
#RUN ./compile_proto.sh
|
WORKDIR ${DOCKER_WORKDIR}
|
||||||
RUN mkdir build && \
|
RUN chmod +x ./Dockerfiles/build_and_run.sh
|
||||||
cd build && \
|
|
||||||
conan install .. --build=missing -s build_type=Debug
|
#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"]
|
||||||
# Build debug
|
#CMD gdb -ex=r Gradido_LoginServer
|
||||||
#########################################################################################################
|
CMD ./Dockerfiles/build_and_run.sh
|
||||||
From debug_preparation as debug
|
|
||||||
|
|
||||||
ENV DOCKER_WORKDIR="/code"
|
|
||||||
|
|
||||||
USER root
|
|
||||||
#VOLUME /root/.conan
|
|
||||||
|
|
||||||
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/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=debug_preparation /code /code
|
|
||||||
#COPY --from=debug_preparation /home/conan /home/conan
|
|
||||||
#RUN ls -la /home/conan/.conan
|
|
||||||
COPY . .
|
|
||||||
WORKDIR ${DOCKER_WORKDIR}
|
|
||||||
|
|
||||||
#RUN ls -la
|
|
||||||
#RUN cat build/conanbuildinfo.cmake
|
|
||||||
RUN chmod +x compile_proto.sh
|
|
||||||
RUN chmod +x compile_pot.sh
|
|
||||||
#RUN ls -la
|
|
||||||
RUN ./compile_pot.sh
|
|
||||||
RUN ./compile_proto.sh
|
|
||||||
RUN cd build && \
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug .. && \
|
|
||||||
make -j$(grep processor /proc/cpuinfo | wc -l)
|
|
||||||
|
|
||||||
|
|
||||||
#########################################################################################################
|
|
||||||
# run debug
|
|
||||||
#########################################################################################################
|
|
||||||
FROM ubuntu: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/*
|
|
||||||
|
|
||||||
VOLUME /var/log/grd_login
|
|
||||||
|
|
||||||
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
|
|
||||||
EXPOSE 1200
|
|
||||||
EXPOSE 1201
|
|
||||||
#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 gdb -ex=r Gradido_LoginServer
|
|
||||||
CMD Gradido_LoginServer
|
|
||||||
|
|||||||
46
login_server/Dockerfiles/Dockerfile.dependencies
Normal file
46
login_server/Dockerfiles/Dockerfile.dependencies
Normal 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
|
||||||
|
|
||||||
30
login_server/Dockerfiles/Dockerfile.protoc
Normal file
30
login_server/Dockerfiles/Dockerfile.protoc
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#########################################################################################################
|
||||||
|
# Build protoc
|
||||||
|
#########################################################################################################
|
||||||
|
FROM gcc:7.5 as protoc3.9.1_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$(nproc)
|
||||||
|
#RUN make check
|
||||||
|
|
||||||
|
CMD ["./protobuf"]
|
||||||
|
|
||||||
|
#########################################################################################################
|
||||||
|
# Store protoc
|
||||||
|
#########################################################################################################
|
||||||
|
FROM alpine:3.10 as protoc
|
||||||
|
|
||||||
|
COPY --from=protoc3.9.1_build /protobuf/src/.libs/protoc /usr/bin/
|
||||||
|
COPY --from=protoc3.9.1_build /protobuf/src/.libs/libprotobuf.so.20.0.1 /usr/lib/libprotobuf.so.20
|
||||||
|
COPY --from=protoc3.9.1_build /protobuf/src/.libs/libprotoc.so.20.0.1 /usr/lib/libprotoc.so.20
|
||||||
|
COPY --from=protoc3.9.1_build /protobuf/src/google/protobuf/*.proto /usr/include/google/protobuf/
|
||||||
|
COPY --from=protoc3.9.1_build /protobuf/src/google/protobuf/*.h /usr/include/google/protobuf/
|
||||||
|
|
||||||
|
## build with:
|
||||||
|
# docker build . -f Dockefile.protoc -t gradido/protoc:3.9.1
|
||||||
|
## upload (login to docker hub on shell before):
|
||||||
|
# docker push gradido/protoc:3.9.1
|
||||||
9
login_server/Dockerfiles/build_and_run.sh
Normal file
9
login_server/Dockerfiles/build_and_run.sh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
cp build/conan* build_vol/
|
||||||
|
cd build_vol
|
||||||
|
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Debug ..
|
||||||
|
make -j$(nproc) Gradido_LoginServer
|
||||||
|
echo "building done"
|
||||||
|
chmod +x ./bin/Gradido_LoginServer
|
||||||
|
./bin/Gradido_LoginServer
|
||||||
Loading…
x
Reference in New Issue
Block a user