49 lines
1.8 KiB
Docker
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" ]
|