78 lines
1.7 KiB
Plaintext
78 lines
1.7 KiB
Plaintext
package frigate
|
|
|
|
import "du5t1n.me/cfg/base/schema/instructions"
|
|
|
|
import "du5t1n.me/cfg/app/caddy"
|
|
|
|
templates: [...instructions.#RenderInstruction] & [
|
|
{
|
|
template: "frigate/frigate.sysusers"
|
|
dest: "/etc/sysusers.d/frigate.conf"
|
|
hooks: changed: [
|
|
{
|
|
run: "systemd-sysusers /etc/sysusers.d/frigate.conf"
|
|
immediate: true
|
|
},
|
|
]
|
|
},
|
|
{
|
|
template: "frigate/frigate.env"
|
|
dest: "/etc/frigate/environ"
|
|
mode: "u=rw,go="
|
|
hooks: {
|
|
changed: [{run: "systemctl restart frigate"}]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/config.yml"
|
|
dest: "/etc/frigate/config.yml"
|
|
hooks: {
|
|
changed: [{run: "systemctl restart frigate"}]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/65-apex.rules"
|
|
dest: "/etc/udev/rules.d/65-apex.rules"
|
|
hooks: {
|
|
changed: [{run: "udevadm control --reload", immediate: true}]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/gasket-driver.container"
|
|
dest: "/etc/containers/systemd/gasket-driver.container"
|
|
hooks: {
|
|
changed: [
|
|
{run: "systemctl daemon-reload", immediate: true},
|
|
{run: "systemctl restart gasket-driver"},
|
|
]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/frigate.container"
|
|
dest: "/etc/containers/systemd/frigate.container"
|
|
hooks: {
|
|
changed: [
|
|
{run: "systemctl daemon-reload", immediate: true},
|
|
{run: "systemctl restart frigate"},
|
|
]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/frigate-watchdog.container"
|
|
dest: "/etc/containers/systemd/frigate-watchdog.container"
|
|
hooks: {
|
|
changed: [
|
|
{run: "systemctl daemon-reload", immediate: true},
|
|
{run: "systemctl restart frigate-watchdog"},
|
|
]
|
|
}
|
|
},
|
|
{
|
|
template: "frigate/Caddyfile"
|
|
dest: "/etc/caddy/Caddyfile"
|
|
hooks: {
|
|
changed: [{run: "systemctl restart caddy"}]
|
|
}
|
|
},
|
|
]+caddy.templates
|