2022-08-24 19:28:36 -07:00
|
|
|
FROM debian:11
|
2020-06-12 08:18:20 -07:00
|
|
|
|
2020-03-23 21:06:35 -07:00
|
|
|
# Docker build arguments
|
|
|
|
ARG SOURCE_DIR=/jellyfin
|
|
|
|
ARG ARTIFACT_DIR=/dist
|
2020-06-12 08:18:20 -07:00
|
|
|
|
2020-03-23 21:06:35 -07:00
|
|
|
# Docker run environment
|
|
|
|
ENV SOURCE_DIR=/jellyfin
|
|
|
|
ENV ARTIFACT_DIR=/dist
|
|
|
|
ENV IS_DOCKER=YES
|
|
|
|
|
|
|
|
# Prepare Debian build environment
|
|
|
|
RUN apt-get update \
|
2023-09-27 20:50:53 -07:00
|
|
|
&& apt-get install -y mmv curl git gnupg ca-certificates \
|
|
|
|
&& mkdir -p /etc/apt/keyrings \
|
|
|
|
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
|
|
|
|
&& echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
|
|
|
|
&& apt-get update \
|
2023-10-05 18:55:11 -07:00
|
|
|
&& apt-get install -y nodejs \
|
2023-10-11 07:30:30 -07:00
|
|
|
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
|
2020-03-23 21:06:35 -07:00
|
|
|
|
|
|
|
# Link to build script
|
|
|
|
RUN ln -sf ${SOURCE_DIR}/deployment/build.portable /build.sh
|
|
|
|
|
2020-06-12 08:18:20 -07:00
|
|
|
VOLUME ${SOURCE_DIR}
|
2020-03-23 21:06:35 -07:00
|
|
|
|
2020-06-12 08:18:20 -07:00
|
|
|
VOLUME ${ARTIFACT_DIR}
|
2020-03-23 21:06:35 -07:00
|
|
|
|
|
|
|
ENTRYPOINT ["/build.sh"]
|