diff --git a/.drone.yml b/.drone.yml index 81d82a3..938e95b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,7 +9,16 @@ steps: tags: ${DRONE_TAG} insecure: true repo: registry.pawott.de/fence - -trigger: - event: - - tag + when: + event: + - tag +- name: deploy + image: loq9/drone-nomad:latest + settings: + addr: https://nomad.pawott.de + template: .nomad.hcl + token: + from_secret: NOMAD_TOKEN + when: + event: + - tag diff --git a/.nomad.hcl b/.nomad.hcl new file mode 100644 index 0000000..c051c7e --- /dev/null +++ b/.nomad.hcl @@ -0,0 +1,45 @@ +job "fence" { + datacenters = ["pawott"] + type = "service" + + group "fence" { + count = 3 + + network { + port "minecraft" { + to = 25565 + } + } + + service { + name = "fence" + port = "minecraft" + + check { + port = "minecraft" + type = "tcp" + interval = "10s" + timeout = "2s" + } + + tags = ["minecraft"] + } + + task "task" { + driver = "docker" + + config { + image = "registry.pawott.de/fence:${DRONE_TAG}" + ports = ["minecraft"] + } + environment { + CONSUL_ADDR = "consul1.pawott.de:8500" + REDIS_ADDR = "haproxy.pawott.de:6380" + } + + resources { + memory = 256 + } + } + } +}