feat(podman): add method to generate podman based docker image package
This commit is contained in:
24
resources/com/cadoles/podman/pod.service.gotmpl
Normal file
24
resources/com/cadoles/podman/pod.service.gotmpl
Normal file
@ -0,0 +1,24 @@
|
||||
[Unit]
|
||||
Description={{ .Env.IMAGE_NAME }} pod service
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
RequiresMountsFor=/run/containers/storage
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
Environment=PODMAN_SYSTEMD_UNIT=%n
|
||||
EnvironmentFile=-/etc/cadoles-pod-{{ .Env.IMAGE_NAME }}.conf
|
||||
Environment=IMAGE_NAME={{ .Env.IMAGE_NAME }} IMAGE_TAG={{ .Env.IMAGE_TAG }}
|
||||
PassEnvironment=PODMAN_ARGS IMAGE_NAME IMAGE_TAG
|
||||
Restart=on-failure
|
||||
TimeoutStopSec=70
|
||||
{{ if getenv "SYSTEMD_EXEC_STARTPRE" "" }}
|
||||
ExecStartPre={{ .Env.SYSTEMD_EXEC_STARTPRE }}
|
||||
{{ end }}
|
||||
ExecStart=/bin/sh -c "podman run ${PODMAN_ARGS} '${IMAGE_NAME}:${IMAGE_TAG}'"
|
||||
{{ if getenv "SYSTEMD_EXEC_STARTPOST" "" }}
|
||||
ExecStartPost={{ .Env.SYSTEMD_EXEC_STARTPOST }}
|
||||
{{ end }}
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
Reference in New Issue
Block a user