Skip to content

Instantly share code, notes, and snippets.

@mcepl
Created May 20, 2023 11:28
Show Gist options
  • Save mcepl/744ec1b0bfb7e1b1a3e4a9985e633014 to your computer and use it in GitHub Desktop.
Save mcepl/744ec1b0bfb7e1b1a3e4a9985e633014 to your computer and use it in GitHub Desktop.
Converting container-*.service to *.container
[Unit]
Description=Podman container-syncthing.service
Documentation=https://github.com/syncthing/syncthing/blob/main/README-Docker.md \
https://docs.syncthing.net/intro/getting-started.html#getting-started
Wants=network-online.target
After=network-online.target
RequiresMountsFor=%t/containers
[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=70
ExecStart=/usr/bin/podman run \
--name=syncthing \
--replace \
--privileged \
--label "io.containers.autoupdate=registry" \
--cidfile=%t/%n.ctr-id \
--cgroups=no-conmon \
--rm \
--sdnotify=conmon \
-d \
--network=host \
-e STGUIADDRESS= \
-e PUID=1000 -e PGID=100 \
--userns=keep-id:uid=1000,gid=100 \
-v /home/matej/.config/syncthing:/var/syncthing \
-v /home/matej/.local/share/orgmode:/var/syncthing/orgmode \
-v /home/matej/Obrázky/sthing:/var/syncthing/fotky \
-v /home/matej/.gnupg:/var/syncthing/gnupg \
-v /home/matej/.local/share/password-store:/var/syncthing/passstore \
-v /home/matej/Knihy:/var/syncthing/knihy \
--hostname=my-syncthing \
docker.io/syncthing/syncthing:latest
ExecStop=/usr/bin/podman stop \
--ignore -t 10 \
--cidfile=%t/%n.ctr-id
ExecStopPost=/usr/bin/podman rm \
-f \
--ignore -t 10 \
--cidfile=%t/%n.ctr-id
Type=notify
NotifyAccess=all
[Install]
WantedBy=default.target
[Unit]
Description=Podman container-syncthing.service
Documentation=https://github.com/syncthing/syncthing/blob/main/README-Docker.md \
https://docs.syncthing.net/intro/getting-started.html#getting-started
Wants=network-online.target
After=network-online.target
RequiresMountsFor=%t/containers
[Container]
Image=docker.io/syncthing/syncthing:latest
ContainerName=syncthing
Hostname=my-syncthing
Network=host
# Notify=conmon
Label="io.containers.autoupdate=registry"
Environment=STGUIADDRESS=
Environment=PUID=1000
Environment=PGID=100
Volume=/home/matej/.config/syncthing:/var/syncthing
Volume=/home/matej/.local/share/orgmode:/var/syncthing/orgmode
Volume=/home/matej/Obrázky/sthing:/var/syncthing/fotky
Volume=/home/matej/.gnupg:/var/syncthing/gnupg
Volume=/home/matej/.local/share/password-store:/var/syncthing/passstore
Volume=/home/matej/Knihy:/var/syncthing/knihy
UserNS=keep-id:uid=1000,gid=100
[Service]
# Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=70
# ExecStart=/usr/bin/podman run \
# --replace \
# --privileged \
# --rm \
# --detach
Type=notify
NotifyAccess=all
[Install]
WantedBy=default.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment