Commit ee55414d authored by jan.koester's avatar jan.koester
Browse files

test

parent f14fe4bb
Loading
Loading
Loading
Loading
+40 −3
Original line number Diff line number Diff line
@@ -54,12 +54,12 @@ RUN cd CPP-SMTPClient-library/build && cmake ../ -G Ninja -DCMAKE_INSTALL_LIBDIR

RUN git clone https://git.tuxist.de/git/jan.koester/blogi.git
RUN mkdir blogi/build
RUN cd blogi/build && cmake ../ -G Ninja && ninja install
RUN cd blogi/build && cmake ../ -G Ninja -DBUILD_EDITOR=ON && ninja install

#RUN mkdir /etc/blogi && cp blogi/config.yaml /etc/blogi

USER root
FROM node:alpine
FROM node:alpine AS blogi
WORKDIR /blogi
RUN addgroup blogi
RUN adduser blogi -h /var/lib/blogi -S -G blogi
RUN apk update && apk upgrade
@@ -90,4 +90,41 @@ COPY --from=build /usr/local/lib/dbpp/mariadb.so /usr/local/lib/blogi/dbpp/maria
COPY --from=build /usr/local/lib/blogi/plugins /usr/local/lib/blogi/plugins


CMD ["sh","/usr/local/sbin/run.sh"]

FROM node:alpine AS blogi-editor
WORKDIR /blogi-editor
RUN addgroup blogi
RUN adduser blogi -h /var/lib/blogi -S -G blogi
RUN apk update && apk upgrade
RUN apk add --no-cache yaml brotli openssl ca-certificates json-c libuuid libpq mariadb-connector-c sqlite-libs libstdc++ pwgen sed tinyxml2 ffmpeg nodejs nodejs-libs

RUN mkdir /etc/blogi
RUN mkdir /usr/local/share/blogi
RUN mkdir -p /var/lib/blogi-editor
RUN mkdir -p /var/lib/blogi-editor/node/widgets

COPY editor/docker-config.yaml /usr/local/share/blogi
COPY editor/config.test.two-widget-paths.yaml /usr/local/share/blogi-editor/config.test.two-widget-paths.yaml

RUN mkdir -p /usr/local/sbin /usr/local/bin /usr/local/lib
COPY run.sh /usr/local/sbin
RUN chmod +x /usr/local/sbin/run.sh

COPY --from=build /usr/local/bin/blogi-editor /usr/local/bin/blogi-editor
RUN chmod +x /usr/local/bin/blogi-editor

COPY --from=build /usr/local/bin/authcli /usr/local/bin/authcli
RUN chmod +x /usr/local/bin/authcli

COPY --from=build /usr/local/share/blogi-editor /usr/local/share/blogi-editor
COPY --from=build /usr/local/lib /usr/local/lib

COPY --from=build /usr/local/lib/dbpp/pgsql.so /usr/local/lib/blogi/dbpp/pgsql.so
COPY --from=build /usr/local/lib/dbpp/sqlite.so /usr/local/lib/blogi/dbpp/sqlite.so
COPY --from=build /usr/local/lib/dbpp/mariadb.so /usr/local/lib/blogi/dbpp/mariadb.so

COPY --from=build /usr/local/lib/blogi/plugins /usr/local/lib/blogi/plugins


CMD ["sh","/usr/local/sbin/run.sh"]
 No newline at end of file

editor/Dockerfile

deleted100644 → 0
+0 −104
Original line number Diff line number Diff line
FROM node:alpine AS build 
WORKDIR /build/alpine

RUN apk update --no-cache  && apk upgrade --no-cache 
RUN apk add --no-cache cmake ninja clang alpine-sdk lua-aports sudo openssh-keygen fakeroot openssh-client yaml-dev brotli-dev json-c-dev sqlite-dev libpq-dev mariadb-dev util-linux-dev libc-dev tinyxml2-dev ffmpeg-dev nodejs nodejs-dev

RUN git clone https://git.tuxist.de/git/jan.koester/libcmdplus.git
RUN mkdir libcmdplus/build
RUN cd libcmdplus/build && cmake ../ -DCMAKE_CXX_FLAGS="-fPIC" -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/tuxist/uuidplus.git
RUN mkdir uuidplus/build
RUN cd uuidplus/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libnetplus.git
RUN mkdir libnetplus/build
RUN cd libnetplus/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libhtmlpp.git
RUN mkdir libhtmlpp/build
RUN cd libhtmlpp/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libhttppp.git
RUN mkdir libhttppp/build
RUN cd libhttppp/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libconfplus.git
RUN mkdir libconfplus/build
RUN cd libconfplus/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libdbpp.git
RUN mkdir libdbpp/build
RUN cd libdbpp/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/jan.koester/libgameinfoplus.git
RUN mkdir libgameinfoplus/build
RUN cd libgameinfoplus/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/tuxist/libparitypp
RUN mkdir libparitypp/build
RUN cd libparitypp/build && cmake ../ -G Ninja && ninja install

RUN git clone https://git.tuxist.de/git/tuxist/authdb.git
RUN mkdir authdb/build
RUN cd authdb/build && cmake ../ -G Ninja -DBUILD_BINDINGS=OFF && ninja install

RUN git clone https://git.tuxist.de/git/tuxist/mediadb.git
RUN mkdir mediadb/build
RUN cd mediadb/build && cmake ../ -G Ninja && ninja install

RUN git clone https://github.com/Tuxist/CPP-SMTPClient-library.git
RUN mkdir CPP-SMTPClient-library/build
RUN cd CPP-SMTPClient-library/build && cmake ../ -G Ninja -DCMAKE_INSTALL_LIBDIR=/usr/local/lib -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include && ninja install

RUN git clone https://github.com/leethomason/tinyxml2.git
RUN mkdir tinyxml2/build
RUN cd tinyxml2/build && cmake ../ -G Ninja -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=ON && ninja install

RUN git clone https://github.com/google/brotli.git
RUN mkdir brotli/build
RUN cd brotli/build && cmake ../ -G Ninja && ninja install

RUN rm -rf blogi/build blogi/build-editor blogi/build-editor-standalone blogi/obj-x86_64-linux-gnu
RUN mkdir -p blogi/build
RUN cd blogi/build && cmake ../../ -DBUILD_EDITOR=ON -G Ninja && ninja install 

#RUN mkdir /etc/blogi && cp blogi/config.yaml /etc/blogi

USER root
FROM node:alpine
RUN addgroup blogi
RUN adduser blogi -h /var/lib/blogi -S -G blogi
RUN apk update && apk upgrade
RUN apk add --no-cache yaml brotli openssl ca-certificates json-c libuuid libpq mariadb-connector-c sqlite-libs libstdc++ pwgen sed tinyxml2 ffmpeg nodejs nodejs-libs

RUN mkdir /etc/blogi
RUN mkdir /usr/local/share/blogi
RUN mkdir -p /var/lib/blogi-editor
RUN mkdir -p /var/lib/blogi-editor/node/widgets

COPY docker-config.yaml /usr/local/share/blogi
COPY config.test.two-widget-paths.yaml /usr/local/share/blogi-editor/config.test.two-widget-paths.yaml

RUN mkdir -p /usr/local/sbin /usr/local/bin /usr/local/lib
COPY run.sh /usr/local/sbin
RUN chmod +x /usr/local/sbin/run.sh

COPY --from=build /usr/local/bin/blogi-editor /usr/local/bin/blogi-editor
RUN chmod +x /usr/local/bin/blogi-editor

COPY --from=build /usr/local/bin/authcli /usr/local/bin/authcli
RUN chmod +x /usr/local/bin/authcli

COPY --from=build /usr/local/share/blogi-editor /usr/local/share/blogi-editor
COPY --from=build /usr/local/lib /usr/local/lib

COPY --from=build /usr/local/lib/dbpp/pgsql.so /usr/local/lib/blogi/dbpp/pgsql.so
COPY --from=build /usr/local/lib/dbpp/sqlite.so /usr/local/lib/blogi/dbpp/sqlite.so
COPY --from=build /usr/local/lib/dbpp/mariadb.so /usr/local/lib/blogi/dbpp/mariadb.so

COPY --from=build /usr/local/lib/blogi/plugins /usr/local/lib/blogi/plugins


CMD ["sh","/usr/local/sbin/run.sh"]