No Dockerfile needed. Just connect your GitHub repository and deploy. SnapDeploy auto-detects Flask and handles everything.
Free SSL, right-sized containers, and built-in monitoring included
Ensure your project has these files:
# requirements.txt
Flask==3.0.0 gunicorn==21.2.0 # Add your other dependencies
# Procfile (optional but recommended)
web: gunicorn app:app
Sign up for SnapDeploy using your GitHub account. Then select the repository containing your Flask app. SnapDeploy automatically detects Python projects.
Tip: For monorepos, you can specify the root directory where your Flask app lives.
Set up your Flask environment variables securely:
FLASK_ENV=production SECRET_KEY=your-secret-key DATABASE_URL=postgres://... FLASK_APP=app.py
Set environment variables and secrets per container — at deploy time or anytime after. Secret values are masked in the dashboard.
Click "Deploy" and SnapDeploy will:
Your Flask app will be live at your-app.containers.snapdeploy.app
SnapDeploy detects Flask automatically. No Dockerfile needed. Just push your code and deploy.
Add PostgreSQL or Redis with one click. Connection strings are automatically injected as environment variables.
Run Flask on Small (512 MB), Medium (2 GB) or Large (4 GB) and change the size any time without touching your code.
Every deployment gets a free SSL certificate. Custom domains are fully supported with automatic HTTPS.
Push to GitHub, auto-deploy to production. Zero-downtime deployments keep your Flask app running.
Deploy free. 10 deploys a day, 100 hours a month, no credit card. Always-On from $12/month per container. About half the price of a Heroku Standard-1X dyno for the same 512 MB.
Deploy any Flask application with your favorite extensions and libraries
Start with our free tier. No credit card required. Deploy in minutes.
Deploy Flask App Now