servarr-stack – Rev 1

Subversion Repositories:
Rev:
FROM debian:stable-slim
MAINTAINER Wizardry and Steamworks (wizardry.steamworks@outlook.com)

# update package manager
RUN  apt-get update -y && \
     apt-get upgrade -y && \
     apt-get dist-upgrade -y && \
     apt-get -y autoremove && \
     apt-get clean

# unzip required for unpacking Corrade and all the rest are libraries
RUN apt-get install -y \
    coreutils \
    bash \
    unzip \
    curl \
    ca-certificates \
    lsof \
    libsqlite3-dev    

# UTF-8 support
RUN apt-get install -y coreutils locales && \
    sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    locale-gen && \
    dpkg-reconfigure --frontend=noninteractive locales && \
    update-locale LANG=en_US.UTF-8

# install dotnet
RUN mkdir /tmp/kitchen
WORKDIR /tmp/kitchen
RUN curl -L -o  packages-microsoft-prod.deb "https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb" && \
    dpkg -i packages-microsoft-prod.deb && \
    rm packages-microsoft-prod.deb && \
    apt-get update && \
    apt-get install -y dotnet-runtime-9.0

# install whisparr
WORKDIR /tmp/kitchen
RUN curl -L -o whisparr.tar.gz "https://whisparr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=x64" && \
    mkdir -p /opt/whisparr && \
    tar xzf whisparr.tar.gz --directory=/opt/whisparr --strip-components=1 && \
    ls -l /opt/whisparr && \
    rm /tmp/kitchen/whisparr.tar.gz
    
WORKDIR /tmp
RUN rm -rf /tmp/kitchen

COPY rootfs /

EXPOSE 6969

RUN chmod +x /usr/local/bin/run
ENTRYPOINT [ "/usr/local/bin/run" ]