forked from loafle/openapi-generator-original
Remove beta tag Supported nested containers Move repetitive code to inline function Fix docker file Fix CMakeLists.txt when building external project
29 lines
670 B
Docker
29 lines
670 B
Docker
FROM alpine:latest AS build
|
|
|
|
RUN apk add --update \
|
|
cmake \
|
|
alpine-sdk \
|
|
openssl \
|
|
qt5-qtbase-dev \
|
|
qt5-qttools-dev
|
|
|
|
WORKDIR /usr/server
|
|
ADD ./src ./src
|
|
ADD ./CMakeLists.txt ./
|
|
RUN mkdir -p ./build
|
|
WORKDIR /usr/server/build
|
|
RUN cmake -DNODEBUG:STRING="ON" ..
|
|
RUN make
|
|
|
|
FROM alpine:latest AS runtime
|
|
RUN apk add --update \
|
|
libgcc \
|
|
libstdc++ \
|
|
qt5-qtbase \
|
|
openssl
|
|
|
|
WORKDIR /usr/server
|
|
COPY --from=build /usr/server/build/src/cpp-qt5-qhttpengine-server ./build/src/
|
|
COPY --from=build /usr/server/external/ ./external
|
|
EXPOSE 8080/tcp
|
|
ENTRYPOINT ["/usr/server/build/src/cpp-qt5-qhttpengine-server"] |