From ca4643b3e50936f00ed6fa591eeef08629d97d96 Mon Sep 17 00:00:00 2001 From: lauralani Date: Wed, 30 Aug 2023 11:00:19 +0200 Subject: [PATCH] add erisi --- content/erisi.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 content/erisi.md diff --git a/content/erisi.md b/content/erisi.md new file mode 100644 index 0000000..fbdca65 --- /dev/null +++ b/content/erisi.md @@ -0,0 +1,19 @@ +--- +title: "Erisi: A self-hosted static site server" +--- + +## Summary +`erisi` is planned to be a self-hosted alternative to Netlify/Vercel/Github Pages/etc... written in Go and utilizing [Caddy](https://caddyserver.com) and it's ACME capabilities. + +## Implementation Ideas +The main service will consist of a Caddy instance (maybe later replaced with own application loogic for subdomain handling, TLS termination and ACME) that serves as a HTTPS entry point and host for static website data. +The `erisi` server will serve a registration/configuration page, where you can add new websites (like with netlify) and see what you need to do (in terms of CNAMEs and CAA-Records) to enable custom domains. It will then create directories per user and within per repository/website (think `/base-dir/user-guid/project-guid` as the path) and communicate (custom) domain to caddy. + +There should also be a `erisi` cli application for deploying websites to the server. Maybe it should compress a given folder, hash it and send it to the server, handling authentication in the progress. + +Maybe later something like netlify's `netlify.toml` can be implemented to handle custom headers and redirects/rewrites :3 + +The whole server stack shall be available via Docker Compose at least + +## Feedback +Any ideas can be directed to dev@lauka.net =)