FROM ubuntu:focal LABEL maintainer="Dash Developers " LABEL description="Dockerised DashCore" ARG USER_ID ARG GROUP_ID ARG TAG ARG GITHUB_REPOSITORY ENV HOME /home/dash # add user with specified (or default) user/group ids ENV USER_ID ${USER_ID:-1000} ENV GROUP_ID ${GROUP_ID:-1000} RUN groupadd -g ${GROUP_ID} dash && \ useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /home/dash dash && \ mkdir /home/dash/.dashcore && \ chown ${USER_ID}:${GROUP_ID} -R /home/dash RUN apt-get update && \ apt-get -y install --no-install-recommends \ wget \ ca-certificates \ && rm -rf /var/lib/apt/lists/* RUN mach=$(uname -m) \ && case $mach in aarch64) arch="aarch64-linux-gnu"; ;; x86_64) arch="x86_64-linux-gnu"; ;; *) echo "ERROR: Machine type $mach not supported."; ;; esac \ && wget https://github.com/${GITHUB_REPOSITORY}/releases/download/v${TAG}/dashcore-${TAG}-$arch.tar.gz -P /tmp \ && tar -xvf /tmp/dashcore-*.tar.gz -C /tmp/ \ && cp /tmp/dashcore*/bin/* /usr/local/bin \ && rm -rf /tmp/dashcore* \ && chmod a+x /usr/local/bin/* USER dash VOLUME ["/home/dash"] COPY docker-entrypoint.sh /docker-entrypoint.sh ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 9998 9999 19998 19999 WORKDIR /home/dash