/
Dockerfile
28 lines (22 loc) · 946 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#FROM continuumio/miniconda3:4.10.3
FROM daskdev/dask:2023.4.0-py3.9
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update --allow-releaseinfo-change -y
RUN apt-get upgrade --fix-missing -y
RUN apt-get install -y --fix-missing --no-install-recommends \
python3-pip software-properties-common build-essential \
cmake sqlite3 gfortran python-dev && \
pip install -U pip
WORKDIR /src/nta_app
COPY . /src/nta_app
RUN conda create --name pyenv python=3.9.13
RUN conda config --add channels conda-forge
RUN conda run -n pyenv --no-capture-output pip install -r /src/nta_app/requirements.txt
RUN conda install -n pyenv uwsgi=2.0.22
ENV PATH "/src:/src/nta_app":${PATH}
ENV PYTHONPATH "/src:/src/nta_app":${PYTHONPATH}
ENV DJANGO_SETTINGS_MODULE "settings"
EXPOSE 8080
COPY uwsgi.ini /etc/uwsgi/
RUN chmod 755 /src/nta_app/start_django.sh
CMD ["conda", "run", "-n", "pyenv", "--no-capture-output", "sh", "/src/nta_app/start_django.sh"]