https://github.com/zeropsio/recipe-dotnet
https://github.com/zeropsio/recipe-dotnet
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/zeropsio/recipe-dotnet
- Owner: zeropsio
- License: mit
- Created: 2024-06-13T06:24:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-02T13:02:35.000Z (almost 2 years ago)
- Last Synced: 2026-04-01T13:40:47.846Z (3 months ago)
- Language: C#
- Size: 14.6 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zerops x .NET
This is the most bare-bones example of .NET app running on [Zerops](https://zerops.io) — as few libraries as possible, just a simple endpoint with connnect, read and write to a Zerops PostgreSQL database.

## Deploy on Zerops
You can either click the deploy button to deploy directly on Zerops, or manually copy the [import yaml](https://github.com/zeropsio/recipe-dotnet/blob/main/zerops-project-import.yml) to the import dialog in the Zerops app.
[](https://app.zerops.io/recipe/dotnet)
## Recipe features
- **.NET 6** app running on a load balanced **Zerops .NET** 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**
## 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 .NET service to achieve high reliability and resilience (add `minContainers: 2` in recipe YAML, `api` service section)
Further things to think about when running more complex, highly available .Net 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 [NLog](https://github.com/NLog/NLog) or [Serilog](https://github.com/serilog/serilog)
Need help setting your project up? Join [Zerops Discord community](https://discord.com/invite/WDvCZ54).