pms-docker/Dockerfile

65 lines
1.6 KiB
Docker
Raw Normal View History

2020-11-23 17:47:20 +00:00
FROM ubuntu:20.04
2021-06-15 20:05:27 +00:00
ARG S6_OVERLAY_VERSION=v2.2.0.3
ARG S6_OVERLAY_ARCH=amd64
ARG PLEX_BUILD=linux-x86_64
ARG PLEX_DISTRO=debian
ARG DEBIAN_FRONTEND="noninteractive"
2020-12-18 04:26:54 +00:00
ARG INTEL_NEO_VERSION=20.48.18558
ARG INTEL_IGC_VERSION=1.0.5699
ARG INTEL_GMMLIB_VERSION=20.3.2
2017-01-24 20:01:23 +00:00
ENV TERM="xterm" LANG="C.UTF-8" LC_ALL="C.UTF-8"
ENTRYPOINT ["/init"]
RUN \
# Update and get dependencies
apt-get update && \
apt-get install -y \
tzdata \
curl \
xmlstarlet \
uuid-runtime \
2018-03-22 12:12:28 +00:00
unrar \
&& \
2020-11-23 17:47:20 +00:00
\
# Fetch and extract S6 overlay
curl -J -L -o /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.gz https://github.com/just-containers/s6-overlay/releases/download/${S6_OVERLAY_VERSION}/s6-overlay-${S6_OVERLAY_ARCH}.tar.gz && \
2020-11-23 17:47:20 +00:00
tar xzf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.gz -C / --exclude='./bin' && \
tar xzf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.gz -C /usr ./bin && \
\
# Add user
useradd -U -d /config -s /bin/false plex && \
usermod -G users plex && \
2020-11-23 17:47:20 +00:00
\
# Setup directories
mkdir -p \
/config \
/transcode \
/data \
&& \
2020-11-23 17:47:20 +00:00
\
# Cleanup
apt-get -y autoremove && \
apt-get -y clean && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/* && \
2016-12-23 18:52:26 +00:00
rm -rf /var/tmp/*
2021-11-05 17:35:30 +00:00
EXPOSE 32400/tcp 8324/tcp 32469/tcp 1900/udp 32410/udp 32412/udp 32413/udp 32414/udp
VOLUME /config /transcode
2016-12-12 19:32:42 +00:00
ENV CHANGE_CONFIG_DIR_OWNERSHIP="true" \
HOME="/config"
2017-12-05 18:39:35 +00:00
ARG TAG=beta
ARG URL=
COPY root/ /
RUN \
# Save version and install
/installBinary.sh
2017-01-04 14:11:40 +00:00
HEALTHCHECK --interval=5s --timeout=2s --retries=20 CMD /healthcheck.sh || exit 1