infrastructure/roles/monitoring/templates/loki/loki.container.j2
Saibotk 693184bd7c
refactor!(monitoring): Replace monitoring with monitoring_ng
Not much changed regarding variable names, only the role name changed.
2024-08-14 02:04:32 +02:00

40 lines
993 B
Django/Jinja

{{ ansible_managed | comment }}
[Unit]
Description = Grafana Loki logging server
[Service]
Restart = always
RestartSec = 5s
[Container]
Image = {{ monitoring_loki_containerimage }}:{{ monitoring_loki_image_tag }}
ContainerName = loki
Exec = -config.file=/etc/loki/local-config.yaml \
-log-config-reverse-order
AutoUpdate = registry
LogDriver = journald
NoNewPrivileges = true
ReadOnly = true
DropCapability = all
UserNS = auto:size=65535
{% if monitoring_loki_selinux_level != omit %}
SecurityLabelLevel = {{ monitoring_loki_selinux_level }}
{% endif %}
Network = caddy.network
ExposeHostPort = 3100
Volume = {{ monitoring_install_dir }}/loki/data:/data/loki:U
Volume = {{ monitoring_install_dir }}/loki/config/loki-config.yaml:/etc/loki/local-config.yaml:ro,U
PodmanArgs = --memory={{ monitoring_loki_memory_high }}
PodmanArgs = --memory-swap={{ monitoring_loki_swap_max }}
PodmanArgs = --memory-reservation={{ monitoring_loki_memory_low }}
[Install]
WantedBy = default.target