diff --git a/frigate.container b/frigate.container new file mode 100644 index 0000000..15f4ffe --- /dev/null +++ b/frigate.container @@ -0,0 +1,31 @@ +[Unit] +Description=Frigate NVR +Wants=network-online.target +After=network-online.target +Requires=dev-apex_0.device +After=dev-apex_0.device + +[Container] +Image=ghcr.io/blakeblackshear/frigate:0.12.1 +PodmanArgs=--uidmap 0:209:1 +PodmanArgs=--gidmap 0:209:1 +PodmanArgs=--uidmap 1:6000001:65536 +PodmanArgs=--gidmap 1:6000001:65536 +PodmanArgs=--shm-size 256m +Volume=/var/lib/frigate:/media/frigate:rw,z +Volume=/var/lib/frigate/tmp:/tmp:rw,z +Volume=/var/lib/frigate/config:/config:rw,z +AddDevice=/dev/apex_0 +Network=host + +[Service] +StateDirectory=%N/tmp %N/config +PrivateTmp=yes +ProtectSystem=full +TemporaryFileSystem=/etc/containers/networks +ReadWritePaths=/etc/containers/networks +UMask=0077 +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/frigate.yaml b/frigate.yaml new file mode 100644 index 0000000..a2c4183 --- /dev/null +++ b/frigate.yaml @@ -0,0 +1,14 @@ +variant: fcos +version: 1.4.0 + +storage: + files: + - path: /etc/containers/systemd/frigate.container + mode: 0644 + contents: + local: frigate.container + +systemd: + units: + - name: frigate.service + enabled: true