FROM python:3

RUN pip --no-cache-dir install \
    flask \
    pyyaml \
    uwsgi

RUN mkdir /code
COPY ./app /code

ADD https://github.com/bilibili/flv.js/releases/download/v1.5.0/flv.min.js /code/static/flv.min.js
RUN chmod 644 /code/static/flv.min.js

RUN mkdir -p /tmp/hls.js && \
    cd /tmp/hls.js && \
    wget -O hls.js.zip https://github.com/video-dev/hls.js/releases/download/v1.0.11/release.zip && \
    unzip hls.js.zip && \
    cp dist/hls.js /code/static/hls.js && \
    cp dist/hls.js.map /code/static/hls.js.map && \
    cp dist/hls.min.js /code/static/hls.min.js && \
    cp dist/hls.min.js.map /code/static/hls.min.js.map

RUN chmod 644 /code/static/hls.js
RUN chmod 644 /code/static/hls.js.map
RUN chmod 644 /code/static/hls.min.js
RUN chmod 644 /code/static/hls.min.js.map

USER nobody
WORKDIR /code
EXPOSE 5001