diff --git a/image@.service b/image@.service new file mode 100644 index 0000000..c03a38b --- /dev/null +++ b/image@.service @@ -0,0 +1,20 @@ +[Unit] +Description=Podman image@%i +Wants=network.target +After=network-online.target +StartLimitIntervalSec=1h +StartLimitBurst=3 + +[Service] +Type=oneshot +Environment=PODMAN_SYSTEMD_UNIT=%n +LogExtraFields=IMAGE=%i +ExecCondition=/usr/bin/bash -c '[[ $(podman images --format json localhost/%i | jq .\\[0\\]) == "null" ]]' +ExecStart=/usr/bin/podman build --pull-always --tag localhost/%i $EXTRAOPTS /docker/containers/%i +Restart=no +RemainAfterExit=yes +TimeoutStartSec=1h +SendSIGKILL=no +LogRateLimitIntervalSec=15min +LogRateLimitBurst=1500 +