## Services Each of these yaml files define a service to be run via docker/podman compose. Any supporting files are in the corresponding folder. Each service should be self-contained, and optional. ### Required Services #### Backup we have a backup script that uses duplicity, this should be moved into a container, and set to run periodically #### Caddy caddy is the web server, and handles https certificates, and proxying to all the services. #### Zitadel zitadel lets you have a single username and password to sign on to all your services. ### Optional Services #### Web Optional - static web hosting + webDAV. WebDAV is the easiest way for people to edit websites, without having to sync anything. ### Adding a new service There are three things to think about when adding a service: 1. How to enable sign-in with zitadel? Generally, zitadel has some cli commands that we have put in scripts in the zitadel folder. 2. How to expose as a subdomain in caddy? You will want to make a Caddyfile, which will get mounted by the Caddy compose file.