@@ -20,17 +20,25 @@ RUN useradd -d /home/datashader datashader && \
20
20
USER datashader
21
21
RUN mkdir /home/datashader/tmp
22
22
COPY --from=builder /build/dist/*.whl /home/datashader/tmp/
23
+ ENV PATH="$PATH:/home/datashader/.local/bin"
23
24
RUN pip install --upgrade pip && \
24
25
pip install --no-cache-dir /home/datashader/tmp/*.whl && \
26
+ pip install gunicorn && \
25
27
pip install uvicorn
26
28
27
29
COPY deployment/logging_config.yml /opt/elastic_datashader/
30
+ COPY deployment/gunicorn_config.py /opt/elastic_datashader/
28
31
29
32
VOLUME ["/opt/elastic_datashader/tms-cache" ]
30
33
ENV DATASHADER_CACHE_DIRECTORY=/opt/elastic_datashader/tms-cache
31
- ENV PATH="$PATH:/home/datashader/.local/bin"
32
- ENTRYPOINT [ "uvicorn" , \
33
- "elastic_datashader:app" , \
34
- "--ssl-ciphers" ,"!SHA:!SHA256:!CHACHA20:!AESCCM:!ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384" , \
35
- "--log-config" , "/opt/elastic_datashader/logging_config.yml" \
34
+
35
+
36
+ ENTRYPOINT [ "gunicorn" , \
37
+ "--ciphers" ,"!SHA:!SHA256:!CHACHA20:!AESCCM:!ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384" , \
38
+ "--chdir" , "/opt/elastic_datashader" , \
39
+ "-c" , "/opt/elastic_datashader/gunicorn_config.py" , \
40
+ "--max-requests" , "40" , \
41
+ "--workers" , "30" , \
42
+ "-k" , "uvicorn.workers.UvicornWorker" , \
43
+ "elastic_datashader:app" \
36
44
]
0 commit comments