mirror of
https://gh.con.sh/https://github.com/plexinc/pms-docker
synced 2025-04-28 05:43:18 +00:00
53 lines
1.1 KiB
Docker
53 lines
1.1 KiB
Docker
FROM ubuntu:16.04
|
|
|
|
ARG S6_OVERLAY_VERSION=v1.17.2.0
|
|
ARG DEBIAN_FRONTEND="noninteractive"
|
|
ENV TERM="xterm"
|
|
|
|
ENTRYPOINT ["/init"]
|
|
|
|
RUN \
|
|
# Update and get dependencies
|
|
apt-get update && \
|
|
apt-get install -y \
|
|
curl \
|
|
xmlstarlet \
|
|
uuid-runtime \
|
|
&& \
|
|
|
|
# Fetch and extract S6 overlay
|
|
curl -J -L -o /tmp/s6-overlay-amd64.tar.gz https://github.com/just-containers/s6-overlay/releases/download/${S6_OVERLAY_VERSION}/s6-overlay-amd64.tar.gz && \
|
|
tar xzf /tmp/s6-overlay-amd64.tar.gz -C / && \
|
|
|
|
# Add user
|
|
useradd -U -d /config -s /bin/false plex && \
|
|
usermod -G users plex && \
|
|
|
|
# Setup directories
|
|
mkdir -p \
|
|
/config \
|
|
/transcode \
|
|
/data \
|
|
&& \
|
|
|
|
# Cleanup
|
|
apt-get -y autoremove && \
|
|
apt-get -y clean && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
rm -rf /tmp/* && \
|
|
rm -rf /var/tmp/*
|
|
|
|
EXPOSE 32400/tcp 3005/tcp 8324/tcp 32469/tcp 1900/udp 32410/udp 32412/udp 32413/udp 32414/udp
|
|
VOLUME /config /transcode
|
|
|
|
ENV CHANGE_CONFIG_DIR_OWNERSHIP="true" \
|
|
HOME="/config"
|
|
|
|
ARG TAG=plexpass
|
|
|
|
COPY root/ /
|
|
|
|
RUN \
|
|
# Save version and install
|
|
/installBinary.sh
|