Dockerfile 572 B

123456789101112131415161718
  1. ARG DOTNET_VERSION=2
  2. FROM microsoft/dotnet:${DOTNET_VERSION}-sdk as builder
  3. WORKDIR /repo
  4. COPY . .
  5. RUN export DOTNET_CLI_TELEMETRY_OPTOUT=1 \
  6. && dotnet clean \
  7. && dotnet publish --configuration release --output /jellyfin
  8. FROM microsoft/dotnet:${DOTNET_VERSION}-runtime
  9. COPY --from=builder /jellyfin /jellyfin
  10. EXPOSE 8096
  11. RUN apt update \
  12. && apt install -y ffmpeg
  13. VOLUME /config /media
  14. ENTRYPOINT if [ -n "$PUID$PGUID" ]; \
  15. then echo "PUID/PGID are deprecated. Use Docker user param." >&2; exit 1; \
  16. else dotnet /jellyfin/jellyfin.dll -programdata /config; fi