From 206bc7911c8d52c4a6c06067927d5ec7010ee833 Mon Sep 17 00:00:00 2001 From: Andrew Rabert Date: Mon, 10 Dec 2018 01:41:43 -0500 Subject: [PATCH] Add jellyfin Docker image --- .dockerignore | 1 + Dockerfile | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..6b8710a711 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..66c8884aa5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +ARG DOTNET_VERSION=2 + +FROM microsoft/dotnet:${DOTNET_VERSION}-sdk as builder +WORKDIR /repo +COPY . . +ARG CONFIGURATION=RELEASE +RUN dotnet clean \ + && dotnet build --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln \ + && dotnet publish --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln --output /jellyfin + +FROM microsoft/dotnet:${DOTNET_VERSION}-runtime +COPY --from=builder /jellyfin /jellyfin +RUN apt update \ + && apt install -y ffmpeg gosu +EXPOSE 8096 +VOLUME /config /media +ENV PUID=1000 PGID=1000 +ENTRYPOINT chown $PUID:$PGID /config /media \ + && gosu $PUID:$PGID dotnet /jellyfin/EmbyServer.dll -programdata /config