Specifying the volumes in the Dockerfile is unnecessary and can lead to excessive orphaned volume if the user chooses to use different paths at runtime.
46 lines
1.1 KiB
Docker
46 lines
1.1 KiB
Docker
FROM lsiobase/mono:arm64v8-LTS
|
|
|
|
# set version label
|
|
ARG BUILD_DATE
|
|
ARG VERSION
|
|
ARG RADARR_RELEASE
|
|
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
|
LABEL maintainer="sparklyballs"
|
|
|
|
# environment settings
|
|
ARG DEBIAN_FRONTEND="noninteractive"
|
|
ENV XDG_CONFIG_HOME="/config/xdg"
|
|
|
|
RUN \
|
|
echo "**** install jq ****" && \
|
|
apt-get update && \
|
|
apt-get install -y \
|
|
jq && \
|
|
echo "**** install radarr ****" && \
|
|
if [ -z ${RADARR_RELEASE+x} ]; then \
|
|
RADARR_RELEASE=$(curl -sX GET "https://api.github.com/repos/Radarr/Radarr/releases" \
|
|
| jq -r '.[0] | .tag_name'); \
|
|
fi && \
|
|
radarr_url=$(curl -s https://api.github.com/repos/Radarr/Radarr/releases/tags/"${RADARR_RELEASE}" \
|
|
|jq -r '.assets[].browser_download_url' |grep linux) && \
|
|
mkdir -p \
|
|
/opt/radarr && \
|
|
curl -o \
|
|
/tmp/radar.tar.gz -L \
|
|
"${radarr_url}" && \
|
|
tar ixzf \
|
|
/tmp/radar.tar.gz -C \
|
|
/opt/radarr --strip-components=1 && \
|
|
echo "**** clean up ****" && \
|
|
rm -rf \
|
|
/tmp/* \
|
|
/var/lib/apt/lists/* \
|
|
/var/tmp/*
|
|
|
|
# add local files
|
|
COPY /root /
|
|
|
|
# ports and volumes
|
|
EXPOSE 7878
|
|
VOLUME /config
|