Move Lizmap to nomad.

This commit is contained in:
2025-07-30 14:01:24 +01:00
parent d8ca3c27e2
commit 22921200a7

View File

@@ -1,8 +1,6 @@
job "maps" { job "maps" {
datacenters = ["alo"] datacenters = ["alo"]
# force each evaluation to be different, so that the jobspec changes, so that the latest image is pulled
# otherwise, nomad run ends up not doing anything even if the latest image is different
meta { meta {
uuid = uuidv4() uuid = uuidv4()
} }
@@ -21,23 +19,24 @@ job "maps" {
image = "3liz/qgis-map-server:3.44" image = "3liz/qgis-map-server:3.44"
ports = ["http"] ports = ["http"]
volumes = [ volumes = [
"/data/shared/alo_gis:/alo_gis", "/data/shared/alo_gis:/srv/projects/alo_gis",
"/data/compute/appdata/maps/qgis-server-plugins:/plugins", "/data/compute/appdata/maps/qgis-server-plugins:/plugins",
] ]
} }
env { env {
QGIS_SERVER_LIZMAP_REVEAL_SETTINGS = "yes"
QGSRV_API_ENABLED_LIZMAP = "yes" QGSRV_API_ENABLED_LIZMAP = "yes"
QGSRV_CACHE_SIZE = "20"
QGSRV_CACHE_STRICT_CHECK = "no"
QGSRV_CACHE_ROOTDIR = "/srv/projects"
QGSRV_LOGGING_LEVEL = "INFO"
QGSRV_SERVER_PLUGINPATH = "/plugins"
QGSRV_SERVER_WORKERS = 4
QGSRV_API_ENDPOINTS_LIZMAP = "/ows/lizmap" QGSRV_API_ENDPOINTS_LIZMAP = "/ows/lizmap"
QGSRV_API_ENABLED_LANDING_PAGE = "yes" QGSRV_API_ENABLED_LANDING_PAGE = "yes"
QGIS_SERVER_LIZMAP_REVEAL_SETTINGS = "yes"
QGSRV_SERVER_WORKERS = 4
QGSRV_LOGGING_LEVEL = "INFO"
QGSRV_SERVER_HTTP_PROXY = "yes" QGSRV_SERVER_HTTP_PROXY = "yes"
#QGSRV_SERVER_PROXY_URL = "https://mapserver.v.paler.net" #QGSRV_SERVER_PROXY_URL = "https://mapserver.v.paler.net"
QGSRV_SERVER_PLUGINPATH = "/plugins"
QGSRV_CACHE_ROOTDIR = "/alo_gis"
QGSRV_CACHE_STRICT_CHECK = "no"
QGSRV_TRUST_LAYER_METADATA = "yes" QGSRV_TRUST_LAYER_METADATA = "yes"
QGSRV_DISABLE_GETPRINT = "yes" QGSRV_DISABLE_GETPRINT = "yes"
} }
@@ -60,81 +59,81 @@ job "maps" {
} }
} }
# group "lizmap" { group "lizmap" {
# network { network {
# port "http" { port "http" {
# to = 8080 to = 80
# } }
# port "php" { port "php" {
# to = 9000 static = 9000
# } }
# } }
#
# task "php" { task "php" {
# driver = "docker" driver = "docker"
#
# config { config {
# image = "3liz/lizmap-web-client:3.8" image = "3liz/lizmap-web-client:3.9"
# ports = ["php"] ports = ["php"]
# volumes = [ volumes = [
# "/data/shared/alo_gis:/srv/projects", "/data/shared/alo_gis:/srv/projects/alo_gis",
# "/data/compute/appdata/maps/var/lizmap-config:/www/lizmap/var/config", "/data/compute/appdata/maps/var/lizmap-theme-config:/www/lizmap/var/lizmap-theme-config",
# "/data/compute/appdata/maps/var/lizmap-theme-config:/www/lizmap/var/lizmap-theme-config", "/data/compute/appdata/maps/var/lizmap-config:/www/lizmap/var/config",
# "/data/compute/appdata/maps/var/lizmap-db:/www/lizmap/var/db", "/data/compute/appdata/maps/var/lizmap-db:/www/lizmap/var/db",
# "/data/compute/appdata/maps/var/lizmap-log:/www/lizmap/var/log", "/data/compute/appdata/maps/var/lizmap-log:/www/lizmap/var/log",
# "/data/compute/appdata/maps/var/lizmap-modules:/www/lizmap/var/lizmap-modules", "/data/compute/appdata/maps/www:/www/lizmap/www",
# "/data/compute/appdata/maps/var/lizmap-my-packages:/www/lizmap/var/my-packages", "/data/compute/appdata/maps/var/lizmap-modules:/www/lizmap/var/lizmap-modules",
# "/data/compute/appdata/maps/www:/srv/lizmap/www", "/data/compute/appdata/maps/var/lizmap-my-packages:/www/lizmap/var/my-packages",
# "/data/compute/appdata/maps/etc:/srv/etc:ro", "/data/compute/appdata/maps/etc:/srv/etc:ro",
# ] ]
#
# command = "php-fpm" command = "php-fpm"
# } }
#
# env { env {
# LIZMAP_CACHESTORAGETYPE = "redis" LIZMAP_CACHEREDISDB = "1"
# LIZMAP_CACHEREDISHOST = "redis.service.consul" LIZMAP_CACHEREDISHOST = "redis.service.consul"
# LIZMAP_CACHEREDISDB = "1" LIZMAP_CACHESTORAGETYPE = "redis"
# LIZMAP_HOME = "/srv/lizmap" LIZMAP_HOME = "/srv/lizmap"
# LIZMAP_WMSSERVERURL = "https://mapserver.v.paler.net/ows" LIZMAP_WMSSERVERURL = "https://mapserver.v.paler.net/ows"
# LIZMAP_CONFIG_INCLUDE = "/srv/etc" LIZMAP_CONFIG_INCLUDE = "/srv/etc"
# } }
#
# service { service {
# name = "lizmap-php" name = "lizmap-php"
# port = "php" port = "php"
# } }
#
# resources { resources {
# memory = 2000 memory = 2000
# cpu = 1000 cpu = 1000
# } }
# } }
#
# task "web" { task "web" {
# driver = "docker" driver = "docker"
#
# config { config {
# image = "nginx:alpine" image = "nginx:alpine"
# ports = ["http"] ports = ["http"]
# volumes = [ volumes = [
# "/data/compute/appdata/maps/etc/nginx.conf:/etc/nginx/nginx.conf:ro", "/data/compute/appdata/maps/etc/nginx.conf:/etc/nginx/nginx.conf:ro",
# "/data/compute/appdata/maps/var/nginx-log:/var/log/nginx", "/data/compute/appdata/maps/var/nginx-log:/var/log/nginx",
# "/data/compute/appdata/maps/var/nginx-cache:/var/cache/nginx", "/data/compute/appdata/maps/var/nginx-cache:/var/cache/nginx",
# "/data/compute/appdata/maps/www:/srv/lizmap/www", "/data/compute/appdata/maps/www:/srv/lizmap/www",
# ] ]
# } }
#
# service { service {
# name = "lizmap" name = "lizmap"
# port = "http" port = "http"
#
# tags = [ tags = [
# "traefik.enable=true", "traefik.enable=true",
# "traefik.http.routers.lizmap.entryPoints=websecure", "traefik.http.routers.lizmap.entryPoints=websecure",
# "traefik.http.routers.lizmap.middlewares=authentik@file", "traefik.http.routers.lizmap.rule=Host(`map.alo.land`)"
# ] ]
# } }
# } }
# } }
} }