coreos-home-server/service
2023-10-03 22:44:08 +01:00
..
attic Move deprecated services to attic 2022-09-22 18:25:14 +01:00
biboumi biboumi: Move to Quadlet, Debian-packaged version 2023-08-13 13:36:25 +01:00
coturn coturn: Update to version 4.6.1, move to Quadlet 2023-08-13 13:59:57 +01:00
dovecot Auto-archive inbox messages after 1 week 2023-09-06 21:23:24 +01:00
gitea gitea: Update to version 1.20.5 2023-10-03 22:43:10 +01:00
gotosocial gotosocial: Update to version 0.11.1 2023-08-22 19:21:21 +01:00
grafana Implement metrics with Grafana and Prometheus 2022-04-25 20:12:06 +01:00
hugo hugo: Move to Quadlet, minify HTML by default 2023-08-12 17:01:17 +01:00
letsencrypt letsencrypt: Update Lego to version 4.13.3 2023-08-12 16:31:56 +01:00
lldap lldap: Update to version v0.4.3, move to Quadlet 2023-08-11 20:12:23 +01:00
mariadb mariadb: Move to Quadlet 2023-08-12 11:49:30 +01:00
navidrome navidrome: Move to Quadlet 2023-08-13 16:03:42 +01:00
nginx nginx: Update to version 1.25, move to Quadlet 2023-08-12 16:31:31 +01:00
postfix postfix: Update to version 3.7.6, move to Quadlet 2023-08-13 16:30:09 +01:00
prometheus dovecot: Use group_by, not fields for metric labels 2022-04-27 20:34:58 +01:00
prosody prosody: Update to version 0.12.4, update modules 2023-10-03 22:44:08 +01:00
radicale radicale: Update to version 3.1.8, move to Quadlet 2023-08-12 11:26:49 +01:00
rclone rclone: Update to latest version 2022-12-31 12:25:07 +00:00
redis redis: Move to container unit, Debian Bookworm 2023-08-11 20:12:23 +01:00
rspamd rspamd: Don't use Notify=true 2023-08-11 21:13:03 +01:00
rss2email rss2email: Update CSS for better readability 2022-10-13 19:07:16 +01:00
slidge slidge: Update to latest versions of plugins 2023-09-10 17:10:25 +01:00
README.md redis: Move to container unit, Debian Bookworm 2023-08-11 20:12:23 +01:00

CoreOS Service Configuration

This directory contains a set of common services available for deployment onto a CoreOS Home Server setup, and managed via systemd and Podman. Each service is given its own subdirectory, and each follows a set of common conventions in laying out its files.

Specifically, for a service example, we might find the following files and directories under the corresponding directory:

  • spec.bu -- This file is typically included by the host configuration, and is intended with installing any additional service files required for enabling the service.

  • Containerfile -- This file is used in building a container image, handled by the container-build@example service and presumably used in the systemd file for the example service.

  • example.env.template -- An optional file containing KEY=value definitions that can then be used in the systemd service. Host-wide environment is also available in this context, and can be used in expanding shared configuration, secrets, etc. This file is used by the container-environment@example service.

  • systemd/ -- This directory contains systemd configuration, to be copied into the host-wide /etc/systemd/system directory. You'll typically find things like example.service files which run the service under Podman, as well as potential one-off services which copy files around in pre-existing Podman containers.

  • quadlet -- This directory contains configuration for Quadlet, aka podman-systemd.unit, which allows for generating comprehensive Systemd configuration from more idiomatic templates. Most services will be found as example.container files, installed under /etc/containers/systemd in running systems.

  • container/ -- This directory contains any static files included in the Podman image, including templated configuration, scripts, etc.

  • service/ -- This (largely optional) directory contains files required by the systemd services themselves, and which are not included in the Podman images by default; examples include database migration files, one-off configuration files, etc.

Of all these files, the only ones whose paths are mandated by external services are the Containerfile and <name>.env.template files, neither of which are required by anything other than convention (i.e. you can choose not to build a container image via the systemd service).

Each service here might have additional details on how it's expected to be deployed and used, check the respective README.md files for more information.