flask-nginx-uwsgi.dockerfile 698 B

123456789101112131415161718
  1. FROM python:3.9-bullseye
  2. RUN curl -s http://nginx.org/keys/nginx_signing.key | apt-key add -
  3. RUN echo "deb http://nginx.org/packages/debian/ bullseye nginx" >> /etc/apt/sources.list
  4. RUN echo "deb-src http://nginx.org/packages/debian/ bullseye nginx" >> /etc/apt/sources.list
  5. RUN apt-get update -yqq && apt-get install -yqq nginx
  6. RUN apt-get install libpq-dev python3-dev -y
  7. WORKDIR /flask
  8. COPY ./ /flask
  9. RUN pip3 install -U pip; pip3 install -r /flask/requirements-uwsgi.txt
  10. RUN sed -i 's|include .*/conf/uwsgi_params;|include /etc/nginx/uwsgi_params;|g' /flask/nginx.conf
  11. EXPOSE 8080
  12. CMD nginx -c /flask/nginx.conf && uwsgi --ini /flask/uwsgi.ini --processes $(($(nproc)*3)) --wsgi app:app