Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.83 KB

README.md

File metadata and controls

38 lines (26 loc) · 1.83 KB

Zerops x Gleam

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.

gleam


Deploy on Zerops

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.

Deploy on Zerops


Recipe features

  • Wisp + Mist app running on a load balanced Zerops Gleam service
  • Zerops PostgreSQL 16 service as database
  • Built with wisp and mist for HTTP server functionality
  • Health check endpoint at /status
  • Utilization of Zerops' built-in environment variables system
  • Utilization of Zerops' built-in log management

Production vs. development

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_HA to HA 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 (Valkey) for caching, storing sessions and pub/sub messaging


Need help setting your project up? Join Zerops Discord community.