Launch
Flask with
Launch a new Flask project and you will instantly have access to a development environment. No sign-up required.
Launch a new Flask project and you will instantly have access to a development environment. No sign-up required.
Diploi
Choose some optional add-ons to launch with Flask
Full guide at https://diploi.com/blog/hosting_flask_apps
During development, the container installs Node.js and nodemon to enable automatic reloads when files change. The development server is started with:
nodemon --delay 1 --watch "pyproject.toml" --watch "requirements.txt" --watch ".venv/lib/*" --watch ".venv/lib64/*" --watch "src" --ext "py" --exec "sh -c 'if [ -f pyproject.toml ]; then uv run --isolated --with . flask --app src/main.py run --host=0.0.0.0 --port=8000 --no-reload --debug; elif [ -f requirements.txt ]; then uv run --isolated --with-requirements requirements.txt flask --app src/main.py run --host=0.0.0.0 --port=8000 --no-reload --debug; else uv run --isolated flask --app src/main.py run --host=0.0.0.0 --port=8000 --no-reload --debug; fi'"
This will:
src, pyproject.toml, requirements.txt, and the virtual environment, restarting the server automaticallypyproject.toml is present: installs the local package with --with .requirements.txt is present: installs dependencies with --with-requirements requirements.txtBuilds a production-ready image. During the build, dependencies are installed with uv sync. When the container starts, it runs:
uv run --frozen gunicorn -w 4 -b 0.0.0.0:8000 src.main:app
This uses the Gunicorn to serve your application on port 8000.
Diploi is the single SaaS service for managing, developing and hosting your full application.