Dockerfile 672 B

1234567891011121314151617181920
  1. ARG DOTNET_VERSION=2
  2. FROM microsoft/dotnet:${DOTNET_VERSION}-sdk as builder
  3. WORKDIR /repo
  4. COPY . .
  5. ARG CONFIGURATION=RELEASE
  6. RUN export DOTNET_CLI_TELEMETRY_OPTOUT=1 \
  7. && dotnet clean \
  8. && dotnet build --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln \
  9. && dotnet publish --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln --output /jellyfin
  10. FROM microsoft/dotnet:${DOTNET_VERSION}-runtime
  11. COPY --from=builder /jellyfin /jellyfin
  12. RUN apt update \
  13. && apt install -y ffmpeg gosu
  14. EXPOSE 8096
  15. VOLUME /config /media
  16. ENV PUID=1000 PGID=1000
  17. ENTRYPOINT chown $PUID:$PGID /config /media \
  18. && gosu $PUID:$PGID dotnet /jellyfin/jellyfin.dll -programdata /config