summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorsarthurdev <965089+sarthurdev@users.noreply.github.com>2025-06-27 00:22:39 +0200
committersarthurdev <965089+sarthurdev@users.noreply.github.com>2026-08-28 13:47:52 +0200
commit3c5c0cc104f2a01f752b6025e30faad051d1b4ce (patch)
tree74e10ac977d383192136f54078f19a9ab2a656f7 /data
parentdbbec293b69a2d75292c2ac55c55402d7a29e3c4 (diff)
downloadvyos-1x-3c5c0cc104f2a01f752b6025e30faad051d1b4ce.tar.gz
vyos-1x-3c5c0cc104f2a01f752b6025e30faad051d1b4ce.zip
podman: T9129: Use systemd quadlet for containers and networks
Diffstat (limited to 'data')
-rw-r--r--data/templates/container/quadlet-network.j28
-rw-r--r--data/templates/container/quadlet-unit.j211
-rw-r--r--data/templates/container/systemd-unit.j217
3 files changed, 19 insertions, 17 deletions
diff --git a/data/templates/container/quadlet-network.j2 b/data/templates/container/quadlet-network.j2
new file mode 100644
index 000000000..f253be557
--- /dev/null
+++ b/data/templates/container/quadlet-network.j2
@@ -0,0 +1,8 @@
+### Autogenerated by container.py ###
+[Unit]
+Description=VyOS Network {{ name }}
+
+[Network]
+{% for opt in opts %}
+{{ opt }}
+{% endfor %}
diff --git a/data/templates/container/quadlet-unit.j2 b/data/templates/container/quadlet-unit.j2
new file mode 100644
index 000000000..7546e3f1f
--- /dev/null
+++ b/data/templates/container/quadlet-unit.j2
@@ -0,0 +1,11 @@
+### Autogenerated by container.py ###
+[Unit]
+Description=VyOS Container {{ name }}
+
+[Container]
+{% for opt in opts %}
+{{ opt }}
+{% endfor %}
+
+[Service]
+Restart={{ restart }}
diff --git a/data/templates/container/systemd-unit.j2 b/data/templates/container/systemd-unit.j2
deleted file mode 100644
index d379f0a07..000000000
--- a/data/templates/container/systemd-unit.j2
+++ /dev/null
@@ -1,17 +0,0 @@
-### Autogenerated by container.py ###
-[Unit]
-Description=VyOS Container {{ name }}
-
-[Service]
-Environment=PODMAN_SYSTEMD_UNIT=%n
-Restart=on-failure
-ExecStartPre=/bin/rm -f %t/%n.pid %t/%n.cid
-ExecStart=/usr/bin/podman run \
- --conmon-pidfile %t/%n.pid --cidfile %t/%n.cid --cgroups=no-conmon \
- {{ run_args }}
-ExecStop=/usr/bin/podman stop --ignore --cidfile %t/%n.cid -t 5
-ExecStopPost=/usr/bin/podman rm --ignore -f --cidfile %t/%n.cid
-ExecStopPost=/bin/rm -f %t/%n.cid
-PIDFile=%t/%n.pid
-KillMode=control-group
-Type=forking