diff options
author | Mathias Magnusson <mathias@magnusson.space> | 2023-10-04 23:40:37 +0200 |
---|---|---|
committer | Mathias Magnusson <mathias@magnusson.space> | 2023-10-04 23:40:37 +0200 |
commit | e8838d99f1f066822bfced3204bce9d5662fd08a (patch) | |
tree | 66d87014b2b99b625ff01e89f5843ce09455ddac /jobs/syncthing.nomad.hcl | |
parent | 2ecfba926865cf4edb43dcfa7c003eb7326fb958 (diff) | |
download | garm-e8838d99f1f066822bfced3204bce9d5662fd08a.tar.gz |
Add syncthing
Diffstat (limited to 'jobs/syncthing.nomad.hcl')
-rw-r--r-- | jobs/syncthing.nomad.hcl | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/jobs/syncthing.nomad.hcl b/jobs/syncthing.nomad.hcl new file mode 100644 index 0000000..98f554d --- /dev/null +++ b/jobs/syncthing.nomad.hcl @@ -0,0 +1,52 @@ +job "syncthing" { + group "syncthing" { + count = 1 + + network { + port "http" { + to = 8384 + } + port "sync" { + static = 22000 + } + port "discovery" { + static = 21027 + } + } + + service { + name = "syncthing-web" + port = "http" + provider = "nomad" + + tags = [ + "nginx.hostname=syncthing.magnusson.space", + "nginx.certname=magnusson.space", + ] + } + + volume "syncthing" { + type = "host" + source = "syncthing" + } + + task "syncthing" { + driver = "docker" + + resources { + cpu = 100 + memory = 150 + } + + volume_mount { + volume = "syncthing" + destination = "/config" + } + + config { + image = "linuxserver/syncthing:1.24.0" + ports = ["sync", "discovery", "http"] + } + } + } +} |