27 lines
701 B
Docker
27 lines
701 B
Docker
## Common base
|
|
FROM arm64v8/alpine:3.11.3 as common
|
|
RUN apk add --no-cache qt5-qtbase qt5-qtbase-sqlite libmicrohttpd libbz2 libsodium
|
|
|
|
## Build container
|
|
FROM common as builder
|
|
RUN apk add qt5-qtbase-dev libmicrohttpd-dev libsodium-dev cmake make g++
|
|
WORKDIR /build/
|
|
|
|
COPY build-deps.sh /build/
|
|
RUN sh build-deps.sh
|
|
|
|
ARG version=master
|
|
RUN wget https://github.com/drawpile/Drawpile/archive/${version}.zip -O /build/drawpile.zip
|
|
COPY build.sh /build/
|
|
RUN sh build.sh
|
|
|
|
## Final deployment image
|
|
FROM common
|
|
COPY --from=builder /build/drawpile-srv /bin
|
|
COPY --from=builder /build/karchive*/build/bin/libKF5* /usr/lib/
|
|
RUN adduser -D drawpile
|
|
|
|
EXPOSE 27750
|
|
USER drawpile
|
|
ENTRYPOINT ["/bin/drawpile-srv"]
|