123456789101112131415161718192021222324252627282930 |
- FROM python:3.10-slim-bullseye
- RUN apt update
- RUN apt install -y build-essential tzdata gfortran libopenblas-dev libboost-all-dev
- ENV TZ=America/New_York
- ENV _workroot "/usr/local/scriptshifter/src"
- WORKDIR ${_workroot}
- COPY requirements.txt ./
- RUN pip install -r requirements.txt
- # Remove development packages.
- RUN apt remove -y build-essential
- RUN apt autoremove -y
- RUN addgroup --system www
- RUN adduser --system www
- RUN gpasswd -a www www
- COPY entrypoint.sh uwsgi.ini wsgi.py ./
- COPY ext ./ext/
- COPY scriptshifter ./scriptshifter/
- RUN chmod +x ./entrypoint.sh
- RUN chown -R www:www ${_workroot} .
- EXPOSE 8000
- ENTRYPOINT ["./entrypoint.sh"]
|