30 lines
712 B
Docker
30 lines
712 B
Docker
FROM python:3.6-slim
|
|
WORKDIR /opt/app
|
|
|
|
COPY requirements.txt ./requirements.txt
|
|
RUN \
|
|
# Install ffmpeg
|
|
apt-get -yqq update && \
|
|
apt-get -yq install --no-install-recommends ffmpeg && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
# Install waitress
|
|
pip3 install --no-cache-dir waitress && \
|
|
# Install app requirements
|
|
pip3 install --no-cache-dir -r ./requirements.txt
|
|
|
|
COPY ./ /opt/app/
|
|
|
|
ARG PUID=1000
|
|
ARG PGID=1000
|
|
RUN \
|
|
# Set users
|
|
mkdir -p /opt/app /data && \
|
|
groupadd -g ${PGID} app && \
|
|
useradd -d /opt/app -M -c '' -g app -r -u ${PUID} app && \
|
|
chown -R app:app /opt/app /data
|
|
USER app
|
|
|
|
ENV PORT=6666
|
|
EXPOSE ${PORT}
|
|
VOLUME ["/data/"]
|
|
CMD ["/opt/app/docker-start.sh"]
|