A deprecated Docker image with uWSGI and Nginx for deploying Flask applications in a single container.
uwsgi-nginx-flask-docker is a Docker image that packages the Flask web framework with the uWSGI application server and Nginx web server into a single container. It aimed to provide a ready-to-use, production-like environment for deploying Flask applications without manual configuration of these components. The project is now deprecated as modern container orchestration (e.g., Kubernetes) favors different deployment patterns.
Python developers building Flask web applications who wanted a quick, all-in-one Docker solution for deployment without deep knowledge of uWSGI or Nginx configuration. It was particularly suited for small to medium projects before the rise of orchestrated container clusters.
It offered a turnkey Docker image with battle-tested defaults, reducing deployment complexity and time. Developers could focus on their Flask code while relying on a pre-optimized stack for performance and static file handling, though it's now superseded by more modular approaches.
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bundles Flask, uWSGI, Nginx, and Supervisord into a single Docker image with sensible defaults, eliminating manual configuration for a production-ready stack.
Extensive customization via environment variables for uWSGI processes (e.g., UWSGI_CHEAPER), Nginx settings (e.g., NGINX_MAX_UPLOAD), static file paths, and listen ports, as documented in the README.
Nginx serves static files directly from /app/static, reducing load on the Flask application and improving performance for assets without uWSGI involvement.
Supports a /app/prestart.sh script for running custom code like database migrations before app launch, enabling seamless deployment workflows.
The project is marked as deprecated with no future updates, as the README states it's unsupported in favor of modern container orchestration, making it risky for production use.
Relies on uWSGI, which is in maintenance mode, and bundles multiple processes in one container, contradicting current best practices for orchestrated environments like Kubernetes.
Only supports up to Python 3.12, with older versions (e.g., 3.9, 3.8) removed and no plans to add newer ones, restricting compatibility with evolving ecosystems.