Skip to content

Dockerfile and configuration files to build a working Flask container with uwsgi and nginx

Notifications You must be signed in to change notification settings

atupal/dockerfile.flask-uwsgi-nginx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Just forked from https://github.com/dockerfiles/django-uwsgi-nginx, change Django to Flask.

Flask, uWSGI and Nginx in a container

This Dockerfile allows you to build a Docker container with a fairly standard and speedy setup for Flask with uWSGI and Nginx.

uWSGI from a number of benchmarks has shown to be the fastest server for python applications and allows lots of flexibility.

Nginx has become the standard for serving up web applications and has the additional benefit that it can talk to uWSGI using the uWSGI protocol, further elinimating overhead.

Most of this setup comes from the excellent tutorial on https://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html http://flask.pocoo.org/docs/deploying/uwsgi/#configuring-nginx

Feel free to clone this and modify it to your liking. And feel free to contribute patches.

Build and run

  • docker build -t webapp .
  • docker run -d webapp

How to insert your application

In /app currently a flask project is created with startproject. Yowill probably want to replace the content of /app with the root of your flask project.

uWSGI chdirs to /app so in uwsgi.ini you will need to make sure the python path to the wsgi.py file is relative to that.

About

Dockerfile and configuration files to build a working Flask container with uwsgi and nginx

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 88.5%
  • Python 11.5%