rdt-client/Dockerfile
2021-04-06 09:46:49 -04:00

49 lines
1.8 KiB
Docker

# Stage 1 - Build runtime image
FROM ghcr.io/linuxserver/baseimage-mono:LTS
# set version label
ARG BUILD_DATE
ARG VERSION
ARG RDTCLIENT_VERSION
ARG DOTNET_VERSION=5.0
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="ravensorb"
# set environment variables
ARG DEBIAN_FRONTEND="noninteractive"
ENV XDG_CONFIG_HOME="/config/xdg"
RUN mkdir /app || true && ln -s /config /data && mkdir -p /data/downloads /data/db || true && \
echo "**** Updating package information ****" && \
apt update -y -qq && \
echo "**** install packages ****" && \
apt install -y -qq wget jq && \
echo "**** Installing dotnet ****" && \
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \
dpkg -i packages-microsoft-prod.deb 2> /dev/null && \
rm packages-microsoft-prod.deb && \
apt update -y -qq && \
apt install -y -qq apt-transport-https dotnet-runtime-${DOTNET_VERSION} aspnetcore-runtime-${DOTNET_VERSION} && \
echo "**** install rtd-client ****" && \
if [ -z ${RDTCLIENT_VERSION+x} ]; then \
RDTCLIENT_VERSION=$(curl -sX GET https://api.github.com/repos/rogerfar/rdt-client/releases/latest | jq -r ".name"); \
fi && \
curl -o \
/tmp/RealDebridClient.zip -L \
"https://github.com/rogerfar/rdt-client/releases/download/${RDTCLIENT_VERSION}/RealDebridClient.zip" && \
unzip /tmp/RealDebridClient.zip -d /app && \
echo "**** cleanup ****" && \
apt-get -y -qq -o Dpkg::Use-Pty=0 clean && apt-get -y -qq -o Dpkg::Use-Pty=0 purge && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/* || true
WORKDIR /data
# add local files
COPY root/ /
# ports and volumes
EXPOSE 6500
VOLUME ["/config", "/data" ]