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