11job "devspace" {
22 datacenters = [" VOID-MIRROR" ]
3- namespace = " apps"
4- type = " service"
3+ namespace = " apps"
4+ type = " service"
55
66 group "sftpgo" {
77 count = 1
88
99 volume "devspace_data" {
10- type = " host"
10+ type = " host"
1111 read_only = false
12- source = " devspace_data"
12+ source = " devspace_data"
1313 }
1414
1515 volume "netauth_config" {
16- type = " host"
16+ type = " host"
1717 read_only = true
18- source = " netauth_config"
18+ source = " netauth_config"
1919 }
2020
2121 network {
@@ -31,13 +31,13 @@ job "devspace" {
3131 port = " http"
3232 meta {
3333 nginx_enable = " true"
34- nginx_names = " devspace-sftp.voidlinux.org"
34+ nginx_names = " devspace-sftp.voidlinux.org"
3535 }
3636 check {
37- type = " http"
38- port = 8081
39- path = " /healthz"
40- timeout = " 1s"
37+ type = " http"
38+ port = 8081
39+ path = " /healthz"
40+ timeout = " 1s"
4141 interval = " 30s"
4242 }
4343 }
@@ -46,39 +46,39 @@ job "devspace" {
4646 driver = " docker"
4747
4848 volume_mount {
49- volume = " devspace_data"
49+ volume = " devspace_data"
5050 destination = " /data"
51- read_only = false
51+ read_only = false
5252 }
5353
5454 volume_mount {
55- volume = " netauth_config"
55+ volume = " netauth_config"
5656 destination = " /etc/netauth"
57- read_only = true
57+ read_only = true
5858 }
5959
6060 config {
61- image = " ghcr.io/void-linux/infra-sftpgo:20241231R1"
61+ image = " ghcr.io/void-linux/infra-sftpgo:20241231R1"
6262 network_mode = " host"
6363 }
6464
6565 env {
66- SFTPGO_HTTPD__BINDINGS__0__PORT = " ${ NOMAD_PORT_http } "
67- SFTPGO_HTTPD__TEMPLATES_PATH = " /usr/share/sftpgo/templates"
68- SFTPGO_HTTPD__STATIC_FILES_PATH = " /usr/share/sftpgo/static"
69- SFTPGO_SFTPD__HOST_KEYS = " /secrets/id_rsa,/secrets/id_ecdsa,/secrets/id_ed25519"
70- SFTPGO_TELEMETRY__BIND_PORT = " 8081"
71- SFTPGO_TELEMETRY__BIND_ADDRESS = " "
72- SFTPGO_DATA_PROVIDER__DRIVER = " sqlite"
73- SFTPGO_DATA_PROVIDER__NAME = " /data/sftpgo.db"
66+ SFTPGO_HTTPD__BINDINGS__0__PORT = " ${ NOMAD_PORT_http } "
67+ SFTPGO_HTTPD__TEMPLATES_PATH = " /usr/share/sftpgo/templates"
68+ SFTPGO_HTTPD__STATIC_FILES_PATH = " /usr/share/sftpgo/static"
69+ SFTPGO_SFTPD__HOST_KEYS = " /secrets/id_rsa,/secrets/id_ecdsa,/secrets/id_ed25519"
70+ SFTPGO_TELEMETRY__BIND_PORT = " 8081"
71+ SFTPGO_TELEMETRY__BIND_ADDRESS = " "
72+ SFTPGO_DATA_PROVIDER__DRIVER = " sqlite"
73+ SFTPGO_DATA_PROVIDER__NAME = " /data/sftpgo.db"
7474 SFTPGO_DATA_PROVIDER__EXTERNAL_AUTH_HOOK = " /usr/libexec/sftpgo/netauth-hook"
75- SFTPGO_COMMAND__COMMANDS__0__PATH = " /usr/libexec/sftpgo/netauth-hook"
76- SFTPGO_COMMAND__COMMANDS__0__ENV = " SFTPGO_NETAUTH_REQUIREGROUP=devspace-users,SFTPGO_NETAUTH_HOMEDIR=/data/home"
77- SFTPGO_COMMAND__COMMANDS__0__HOOK = " external_auth"
75+ SFTPGO_COMMAND__COMMANDS__0__PATH = " /usr/libexec/sftpgo/netauth-hook"
76+ SFTPGO_COMMAND__COMMANDS__0__ENV = " SFTPGO_NETAUTH_REQUIREGROUP=devspace-users,SFTPGO_NETAUTH_HOMEDIR=/data/home"
77+ SFTPGO_COMMAND__COMMANDS__0__HOOK = " external_auth"
7878 }
7979
8080 template {
81- data = << EOF
81+ data = << EOF
8282{{- with nomadVar "nomad/jobs/devspace" -}}
8383{{ .ssh_host_rsa_key }}
8484{{- end -}}
8787 }
8888
8989 template {
90- data = << EOF
90+ data = << EOF
9191{{- with nomadVar "nomad/jobs/devspace" -}}
9292{{ .ssh_host_ed25519_key }}
9393{{- end -}}
9696 }
9797
9898 template {
99- data = << EOF
99+ data = << EOF
100100{{- with nomadVar "nomad/jobs/devspace" -}}
101101{{ .ssh_host_ecdsa_key }}
102102{{- end -}}
110110 count = 1
111111
112112 volume "devspace_home" {
113- type = " host"
113+ type = " host"
114114 read_only = true
115- source = " devspace_home"
115+ source = " devspace_home"
116116 }
117117
118118 network {
@@ -125,15 +125,15 @@ EOF
125125 port = " http"
126126 meta {
127127 nginx_enable = " true"
128- nginx_names = " devspace.voidlinux.org"
128+ nginx_names = " devspace.voidlinux.org"
129129 }
130130 }
131131
132132 task "nginx" {
133133 driver = " docker"
134134
135135 volume_mount {
136- volume = " devspace_home"
136+ volume = " devspace_home"
137137 destination = " /srv/www"
138138 }
139139
142142 }
143143
144144 template {
145- data = << EOF
145+ data = << EOF
146146server {
147147 server_name devspace;
148148 listen 0.0.0.0:80 default_server;
0 commit comments