github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/build/Dockerfile.ci (about) 1 FROM alpine:3.12 2 3 ENV PATH="/hkserver/bin:${PATH}" 4 ARG PUID=2000 5 ARG PGID=2000 6 7 RUN apk add --no-cache \ 8 ca-certificates \ 9 curl \ 10 libc6-compat \ 11 libffi-dev \ 12 linux-headers \ 13 mailcap \ 14 netcat-openbsd \ 15 xmlsec-dev \ 16 tzdata \ 17 && rm -rf /tmp/* 18 19 # Get Server 20 RUN mkdir -p /hkserver/data /hkserver/plugins /hkserver/client/plugins \ 21 && if [ ! -z "$MM_PACKAGE" ]; then curl $MM_PACKAGE | tar -xvz ; \ 22 else echo "please set the MM_PACKAGE" ; fi \ 23 && addgroup -g ${PGID} hkserver \ 24 && adduser -D -u ${PUID} -G hkserver -h /hkserver -D hkserver \ 25 && chown -R hkserver:hkserver /hkserver /hkserver/plugins /hkserver/client/plugins 26 27 USER hkserver 28 29 #Healthcheck to make sure container is ready 30 HEALTHCHECK --interval=30s --timeout=10s \ 31 CMD curl -f http://localhost:8065/api/v1/system/ping || exit 1 32 33 # Configure entrypoint and command 34 COPY entrypoint.sh / 35 ENTRYPOINT ["/entrypoint.sh"] 36 WORKDIR /hkserver 37 CMD ["hkserver"] 38 39 EXPOSE 8065 8067 8074 8075 40 41 # Declare volumes for mount point directories 42 VOLUME ["/hkserver/data", "/hkserver/logs", "/hkserver/config", "/hkserver/plugins", "/hkserver/client/plugins"]