if node.os != "alpine": raise BundleError(f"{node.name}: OS {node.os} is not supported.") svc_openrc = { "syncthing": { "enabled": True, "running": True, "needs": [ "pkg_apk:syncthing-openrc", ], }, } files = { "/etc/traefik/syncthing-gui.yaml": { "content_type": "mako", "source": "traefik.yaml", "needs": {"bundle:traefik"}, }, } actions = { "syncthing_generate_config": { "command": "test -d /var/lib/syncthing/.local/state/syncthing || syncthing generate --no-default-folder", }, "syncthing_patch_config": { "command": "patch -sfN -d /var/lib/syncthing -p1", "data_stdin": """ --- a/.local/state/syncthing/config.xml +++ b/.local/state/syncthing/config.xml @@ -52,7 +52,7 @@ 0 -
127.0.0.1:8384
+
0.0.0.0:8384
bdNpzhDXbZEdcTSAcNtczLGgdV7RpsfF default
""", "needs": {"action:syncthing_generate_config"}, "triggers": {"svc_openrc:syncthing:restart"}, }, }