2018-12-03 02:14:33 +13:00
|
|
|
FROM debian:stretch-slim
|
2018-11-30 04:49:02 +13:00
|
|
|
|
|
|
|
ARG HOST_USER_ID=1000
|
|
|
|
ARG HOST_GROUP_ID=1000
|
|
|
|
|
|
|
|
ENV HOST_USER_ID=$HOST_USER_ID
|
|
|
|
ENV HOST_GROUP_ID=$HOST_GROUP_ID
|
|
|
|
|
|
|
|
RUN \
|
|
|
|
if [ $(getent group ${HOST_GROUP_ID}) ]; then \
|
|
|
|
useradd -r -u ${HOST_USER_ID} hydrus; \
|
|
|
|
else \
|
|
|
|
groupadd -g ${HOST_GROUP_ID} hydrus && \
|
|
|
|
useradd -r -u ${HOST_USER_ID} -g hydrus hydrus; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
|
2018-12-03 02:14:33 +13:00
|
|
|
RUN apt-get update && \
|
2019-01-14 11:33:57 +13:00
|
|
|
apt-get install -y ca-certificates ffmpeg wget --no-install-recommends && \
|
2018-12-03 02:14:33 +13:00
|
|
|
rm -rf /var/lib/apt/lists/* && \
|
2019-01-14 11:33:57 +13:00
|
|
|
wget "https://github.com/hydrusnetwork/hydrus/releases/download/v334/Hydrus.Network.334.-.Linux.-.Executable.tar.gz" && \
|
2018-12-03 02:14:33 +13:00
|
|
|
tar zxvf $(ls | grep "Linux.-.Executable.tar.gz") --strip-components 1 && \
|
|
|
|
rm $(ls | grep "Linux.-.Executable.tar.gz") && \
|
|
|
|
chown -R hydrus:hydrus /usr/src/app && \
|
|
|
|
mkdir /data && chown -R hydrus:hydrus /data && \
|
2019-01-14 11:33:57 +13:00
|
|
|
apt-get remove ca-certificates wget -y && \
|
2018-12-06 11:57:50 +13:00
|
|
|
apt-get autoremove -y
|
2018-11-30 04:49:02 +13:00
|
|
|
|
|
|
|
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint
|
|
|
|
RUN chmod +x /usr/local/bin/docker-entrypoint
|
|
|
|
|
|
|
|
EXPOSE 45870/tcp
|
|
|
|
EXPOSE 45871/tcp
|
|
|
|
EXPOSE 45872/tcp
|
|
|
|
|
|
|
|
USER hydrus
|
|
|
|
|
|
|
|
ENTRYPOINT ["docker-entrypoint"]
|