This is the most bare-bones example of Gleam 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.
- Wisp + Mist app running on a load balanced Zerops Gleam service
- Zerops PostgreSQL 16 service as database
- Built with
wisp
andmist
for HTTP server functionality - Health check endpoint at
/status
- 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
fromNON_HA
toHA
in recipe YAML,db
service section) - Use at least two containers for the Gleam service to achieve high reliability and resilience (add
minContainers: 2
in recipe YAML,api
service section)
Futher things to think about when running more complex, highly available Gleam 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 winston
Need help setting your project up? Join Zerops Discord community.