FROM python:3.7-alpine ARG hostuid=1000 ARG hostgid=1000 ENV TECHREC_CONFIG=/src/techrec/docker/config.py ENV DEBIAN_FRONTEND=noninteractive RUN apk update && apk add ffmpeg shadow WORKDIR /src COPY . /src/techrec RUN groupadd -g ${hostgid} techrec \ && useradd -g techrec -u ${hostuid} -m techrec \ && mkdir -p /src/techrec \ && mkdir -p /src/db \ && chown -R techrec:techrec /src USER techrec RUN python -m venv ./venv \ && ./venv/bin/python -m pip install wheel \ && ./venv/bin/python -m pip install -e ./techrec VOLUME ["/src/db"] EXPOSE 8000 CMD ["/src/techrec/docker/run-techrec.sh"]