coreos-home-server/service
Alex Palaistras df1c244686 slidge: Update to latest version, move to Bookworm
This reflects changes made to Slidge for an effective split of plugins
from core, and bundles each plugin in their own virtual environment.
2023-06-19 11:03:02 +01:00
..
attic Move deprecated services to attic 2022-09-22 18:25:14 +01:00
biboumi base: Only copy service directories if used 2022-02-05 16:05:00 +00:00
coturn coturn: Make service less verbose 2023-06-18 11:09:22 +01:00
dovecot dovecot: Add chroot in container 2023-03-13 11:15:38 +00:00
gitea gitea: Update to version 1.19.3 2023-05-06 21:57:09 +02:00
gotosocial gotosocial: Update to version 0.9.0 2023-05-25 10:04:27 +02:00
grafana Implement metrics with Grafana and Prometheus 2022-04-25 20:12:06 +01:00
hugo hugo: Always hard-reset to origin after fetching 2022-10-29 17:38:39 +01:00
letsencrypt letsencrypt: Fix location of 'lego' binary 2023-03-11 22:57:46 +00:00
lldap lldap: Update to latest version 2022-10-28 17:52:09 +01:00
mariadb Revert "mariadb: Update to version 10.8" 2022-07-21 01:07:31 +01:00
navidrome Update Navidrome to latest version 2023-02-12 17:23:52 +00:00
nginx nginx: Remove deprecated XSS protection block 2023-03-25 14:28:12 +00:00
postfix postfix: Allow for messages up to 20MB in size 2023-03-28 21:29:40 +01:00
prometheus dovecot: Use group_by, not fields for metric labels 2022-04-27 20:34:58 +01:00
prosody prosody: Move HTTP upload component to own address 2023-03-12 17:52:31 +00:00
radicale radicale: Update to version 3.1.5 2022-03-15 18:44:35 +00:00
rclone rclone: Update to latest version 2022-12-31 12:25:07 +00:00
redis base: Only copy service directories if used 2022-02-05 16:05:00 +00:00
rspamd rspamd: Update to version 3.5 2023-03-25 13:25:20 +00:00
rss2email rss2email: Update CSS for better readability 2022-10-13 19:07:16 +01:00
slidge slidge: Update to latest version, move to Bookworm 2023-06-19 11:03:02 +01:00
README.md Flatten directory structures 2022-01-15 11:43:33 +00: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.

  • 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.