Add Diagnet nomad file
This commit is contained in:
parent
4c9538d33c
commit
ede3a300e5
2 changed files with 72 additions and 1 deletions
|
@ -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
58
nomad/science.hcl
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Reference in a new issue