2021-03-24 11:11:50 +01:00
FROM ubuntu:bionic
LABEL maintainer = "Dash Developers <dev@dash.org>"
LABEL description = "Dockerised DashCore"
ARG USER_ID
ARG GROUP_ID
ARG TAG
ENV 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 /dash dash && \
mkdir /dash/.dashcore && \
chown dash:dash -R /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 armv7l) arch = "arm-linux-gnueabihf" ; ; ; aarch64) arch = "aarch64-linux-gnu" ; ; ; x86_64) arch = "x86_64-linux-gnu" ; ; ; *) echo " ERROR: Machine type $mach not supported. " ; ; ; esac \
&& wget https://github.com/dashpay/dash/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 [ "/dash" ]
2021-06-02 19:54:57 +02:00
COPY docker-entrypoint.sh /docker-entrypoint.sh
ENTRYPOINT [ "/docker-entrypoint.sh" ]
2021-03-24 11:11:50 +01:00
EXPOSE 9998 9999 19998 19999
WORKDIR /dash