Add Diagnet nomad file

This commit is contained in:
Quentin 2019-12-04 16:50:03 +01:00
parent 4c9538d33c
commit ede3a300e5
2 changed files with 72 additions and 1 deletions

View file

@ -1,12 +1,25 @@
```bash ```bash
sudo docker build -t superboum/amd64_seafile:v5 . sudo docker build -t superboum/amd64_seafile:v5 .
```
When upgrading, connect on a production server and run:
```bash
nomad stop seafile
# When upgrading:
sudo docker run -t -i \ sudo docker run -t -i \
-v /mnt/glusterfs/seafile:/mnt/seafile-data \ -v /mnt/glusterfs/seafile:/mnt/seafile-data \
-v /mnt/glusterfs/seaconf/conf:/srv/webstore/conf \ -v /mnt/glusterfs/seaconf/conf:/srv/webstore/conf \
-v /mnt/glusterfs/seaconf/ccnet:/srv/webstore/ccnet \ -v /mnt/glusterfs/seaconf/ccnet:/srv/webstore/ccnet \
superboum/amd64_seafile:v5 superboum/amd64_seafile:v5
# See:
# * https://download.seafile.com/published/seafile-manual/deploy/upgrade.md
# * https://download.seafile.com/published/seafile-manual/changelog/server-changelog.md
nomad start seafile.hcl
``` ```

58
nomad/science.hcl Normal file
View file

@ -0,0 +1,58 @@
job "science" {
datacenters = ["dc1"]
type = "service"
constraint {
attribute = "${attr.cpu.arch}"
value = "amd64"
}
group "diagnet" {
task "main" {
driver = "docker"
config {
image = "lesterpig/diagnet-landmark:latest"
args = [
"-name", "landmark-deuxfleurs",
"-chrome", "-chrome-interval", "60m",
"-http", ":8000"
]
port_map {
web_port = 8000
}
}
resources {
cpu = 1000
memory = 1200
network {
port "web_port" {}
}
}
service {
tags = [
"diagnet",
"traefik.enable=true",
"traefik.frontend.entryPoints=https,http",
"traefik.frontend.rule=Host:diagnet.science.deuxfleurs.fr;PathPrefix:/"
]
port = "web_port"
address_mode = "host"
name = "diagnet"
check {
type = "tcp"
port = "web_port"
interval = "60s"
timeout = "5s"
check_restart {
limit = 3
grace = "90s"
ignore_warnings = false
}
}
}
}
}
}