FROM python:latest # declare var ARG PA_ID WORKDIR /code # do this first, allowing layer / build efficiencies if only code changes... # sudo used in dev container RUN apt-get update && apt-get -y install libpq-dev mediainfo cmake libglib2.0-0 libjpeg-turbo-progs ffmpeg git sudo COPY requirements.txt . RUN pip3 install --upgrade pip && pip3 install -r requirements.txt && pip3 install --upgrade pillow RUN groupadd -g ${PA_ID} pauser && useradd -r -u ${PA_ID} -g ${PA_ID} pauser # NOW, deal with any code changes, and reset the container for 'first run'... COPY . . # set up static dir and subdirs RUN mkdir -p static/Bin && mkdir -p static/Import && mkdir -p static/Storage && mkdir -p static/Metadata EXPOSE 80 RUN cat /dev/urandom | head -c 50 | md5sum | head -c 32 > /code/.sk && chmod 600 .sk && chown pauser:pauser .sk RUN TZ="Australia/Melbourne" date > internal/build-date.txt && git log -n 15 > internal/git-log.txt && ln -s /code/TODO /code/internal/TODO && ln -s /code/BUGs /code/internal/BUGs RUN rm -rf .git RUN chown pauser:pauser /code && chown pauser:pauser ./static && chown pauser:pauser ./static/* CMD ["./wrapper.sh"]