75b7c9ac36
The common.build.sh script was removed in #1793 but the Dockerfiles still used this to perform the dotnet publish. Remove that call and do the publish explicitly.
40 lines
1.3 KiB
Docker
40 lines
1.3 KiB
Docker
ARG DOTNET_VERSION=2.2
|
|
ARG FFMPEG_VERSION=latest
|
|
|
|
FROM node:alpine as web-builder
|
|
ARG JELLYFIN_WEB_VERSION=v10.4.0
|
|
RUN apk add curl \
|
|
&& curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
|
|
&& cd jellyfin-web-* \
|
|
&& yarn install \
|
|
&& yarn build \
|
|
&& mv dist /dist
|
|
|
|
FROM mcr.microsoft.com/dotnet/core/sdk:${DOTNET_VERSION} as builder
|
|
WORKDIR /repo
|
|
COPY . .
|
|
ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
|
|
RUN dotnet publish Jellyfin.Server --configuration Release --output="/jellyfin" --self-contained --runtime linux-x64 "-p:GenerateDocumentationFile=false;DebugSymbols=false;DebugType=none"
|
|
|
|
FROM jellyfin/ffmpeg:${FFMPEG_VERSION} as ffmpeg
|
|
FROM mcr.microsoft.com/dotnet/core/runtime:${DOTNET_VERSION}
|
|
# libfontconfig1 is required for Skia
|
|
RUN apt-get update \
|
|
&& apt-get install --no-install-recommends --no-install-suggests -y \
|
|
libfontconfig1 mesa-va-drivers \
|
|
&& apt-get clean autoclean \
|
|
&& apt-get autoremove \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& mkdir -p /cache /config /media \
|
|
&& chmod 777 /cache /config /media
|
|
COPY --from=ffmpeg / /
|
|
COPY --from=builder /jellyfin /jellyfin
|
|
COPY --from=web-builder /dist /jellyfin/jellyfin-web
|
|
|
|
EXPOSE 8096
|
|
VOLUME /cache /config /media
|
|
ENTRYPOINT dotnet /jellyfin/jellyfin.dll \
|
|
--datadir /config \
|
|
--cachedir /cache \
|
|
--ffmpeg /usr/local/bin/ffmpeg
|