diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..6b8710a71 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..66c8884aa --- /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