The two main paths
- local bootstrap + Flask runtime
- Docker-based deployment
Path 1: run it locally
Install dependencies
Run the bootstrap wizard
Start the Flask app
Path 2: run it with Docker
This is the stronger option when you want a cleaner deployment model or a more production-oriented runtime.
Prepare the environment file
- SECRET_KEY
- DATABASE_URL
- VAULT_ENCRYPTION_KEY
- SECURE_COOKIES
Build and start the containers
Check logs
Create the initial admin account
Portable Windows delivery path
Important deployment notes
Use a single instance while SQLite is the active database engine
Backup and persistence
- ./instance/ironvault.db
- ./uploads/
- .env
Final thought
- develop locally,
- deploy with Docker,
- or hand over a portable Windows package.
Back to the IronValet project page
