Dockerfile 537 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. RUN apt update \
  11. && apt install -y ffmpeg gosu
  12. EXPOSE 8096
  13. VOLUME /config /media
  14. ENV PUID=1000 PGID=1000
  15. ENTRYPOINT chown $PUID:$PGID /config /media \
  16. && gosu $PUID:$PGID dotnet /jellyfin/jellyfin.dll -programdata /config