Radarr/docker/Dockerfile

43 lines
1.4 KiB
Docker

FROM ghcr.io/linuxserver/baseimage-alpine:3.21
ARG TARGETPLATFORM
ENV XDG_CONFIG_HOME="/config/xdg" \
COMPlus_EnableDiagnostics=0 \
TMPDIR=/run/radarr-temp
RUN apk add -U --upgrade --no-cache \
icu-libs \
sqlite-libs \
xmlstarlet
ARG GIT_BRANCH
ARG COMMIT_HASH
ARG BUILD_DATE
LABEL maintainer="cheir-mneme" \
org.opencontainers.image.title="Aletheia" \
org.opencontainers.image.description="All-in-one media manager (Radarr fork)" \
org.opencontainers.image.source="https://github.com/cheir-mneme/aletheia"
RUN mkdir -p /app/radarr
RUN --mount=type=bind,source=_output,target=_output \
case "$TARGETPLATFORM" in \
"linux/amd64") cp -r /_output/net8.0/linux-musl-x64 /app/radarr/bin ;; \
"linux/arm64") cp -r /_output/net8.0/linux-musl-arm64 /app/radarr/bin ;; \
"darwin/amd64") cp -r /_output/net8.0/osx-x64 /app/radarr/bin ;; \
"darwin/arm64") cp -r /_output/net8.0/osx-arm64 /app/radarr/bin ;; \
"windows/amd64") cp -r /_output/net8.0/win-x64 /app/radarr/bin ;; \
*) echo "Unknown platform: $TARGETPLATFORM" && exit 1 ;; \
esac; \
cp -r /_output/UI /app/radarr/bin/UI
RUN echo -e "UpdateMethod=docker\nBranch=${GIT_BRANCH}\nPackageVersion=${COMMIT_HASH}}\nPackageAuthor=cheir-mneme" > /app/radarr/package_info && \
printf "version: ${COMMIT_HASH}}\nBuild-date: ${BUILD_DATE}" > /build_version
COPY docker/root/ /
EXPOSE 7878
VOLUME /config