This is the most bare-bones example of Rust app running on Zerops — as few libraries as possible, just a simple endpoint with connnect, read and write to a Zerops PostgreSQL database.
You can either click the deploy button to deploy directly on Zerops, or manually copy the import yaml to the import dialog in the Zerops app.
- Rust 1.76 app running on a load balanced Zerops Rust service
 - Zerops PostgreSQL 16 service as database
 - Healthcheck setup example
 - Utilization of Zerops' built-in environment variables system
 - Utilization of Zerops' built-in log management
 
Base of the recipe is ready for production, the difference comes down to:
- Use highly available version of the PostgreSQL database (change mode from 
NON_HAtoHAin recipe YAML,dbservice section) - Use at least two containers for the Rust service to achieve high reliability and resilience (add 
minContainers: 2in recipe YAML,apiservice section) 
Further things to think about when running more complex, highly available Rust production apps on Zerops:
- Containers are volatile - use Zerops object storage to store your files
 - Use Zerops Redis (KeyDB) for caching, storing sessions and pub/sub messaging
 - Use more advanced logging lib, such as slog
 
Need help setting your project up? Join Zerops Discord community.