30 lines
621 B
Docker
30 lines
621 B
Docker
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"]
|