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"]