mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 13:40:45 +00:00
Alex Palaistras
011650105b
This commit adds two services, `grafana` and `prometheus`, and sets up some existing services (`dovecot` and `prosody`) to expose metrics into Grafana. In addition, systemd services have been added to facilitate registering metrics for services into Prometheus, as well as automatically provisioning Grafana dashboards based on static JSON representations. This work will continue to evolve as more services gain proper Grafana dashboards, and Loki is also integrated for access to the systemd journal.
25 lines
1.0 KiB
Desktop File
25 lines
1.0 KiB
Desktop File
[Unit]
|
|
Description=Prosody XMPP server
|
|
Wants=container-build@%N.service container-volume@%N.service dovecot.service grafana-dashboard@prosody.service
|
|
After=container-build@%N.service container-volume@%N.service dovecot.service grafana-dashboard@prosody.service
|
|
|
|
[Service]
|
|
Type=notify
|
|
NotifyAccess=all
|
|
SyslogIdentifier=%N
|
|
Restart=on-failure
|
|
Environment=PODMAN_SYSTEMD_UNIT=%n
|
|
ExecStart=/bin/podman run --replace --name %N --net internal --sdnotify=conmon \
|
|
--env-file %E/coreos-home-server/%N/%N.env \
|
|
--publish 5222:5222 --publish 5223:5223 --publish 5269:5269 --publish 5347:5347 \
|
|
--volume %N:/var/lib/%N:z \
|
|
--volume prosody-conf:/etc/%N/conf.d:z \
|
|
--volume letsencrypt:/etc/ssl/private:z \
|
|
localhost/%N:latest
|
|
ExecStop=/bin/podman stop --ignore --time 10 %N
|
|
ExecStopPost=/bin/podman rm --ignore --force %N
|
|
ExecReload=/bin/podman exec %N prosodyctl shell config reload
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|