# Environment

# Kargo environment variables

Variable Description
KARGO_USER_ID The current user id running Kargo
KARGO_GROUP_ID The current group id running Kargo

# Global configuration

Variable Description Default value
DOMAIN The domain where to access the services. It should be similar to kalisio.xyz. -
SUBDOMAIN The subdomain where to access the service. It should be similar to kargo.kalisio.xyz. -
CONTACT The common email address to be used. -
AUTH_USER The authentication identity to access the services. -
AUTH_PASSWORD The authentication password to access the services. It can be encoded in MD5, SHA1 and BCrypt: you can use htpasswd (opens new window) to generate it. -
SECRET The secret key to generate JWT. It is mainly used by Kano, Weacast and express-gateway to validate authentication tokens. -
DOCKER_SOCKET_NETWORK The docker socket network kargo-docker-socket
DOCKER_FRONT_NETWORK The front docker network kargo-front
DOCKER_BACK_NETWORK The back docker network kargo-back
HTTP_PROXY The address of the proxy server for HTTP connections. -
HTTPS_PROXY The address of the proxy server for HTTPS connections. -
NO_PROXY A comma-separated list of host names that shouldn't go through any proxy. -
STACKS The list of stacks to be deployed. -

For each stack, there must be such an entry:

  • <name of the stack>_STACK: The list of services to be deployed within this stack.

# Services configuration

# Adminer

Variable Description Default value
ADMINER_IMAGE The image to be used. adminer
ADMINER_TAG The version to be used. 4.7.7-standalone
ADMINER_PLUGINS The plugins to be loaded. The list is available here. ``
ADMINER_DESIGN The theme to be used. The list is available here. lucas-sandery
ADMINER_DEFAULT_SERVER The default server to use. ``

# Centipede

Variable Description Default value
CENTIPEDE_IMAGE The image to be used. kalisio/k-centipede
CENTIPEDE_TAG The version to be used. 1.0.0
CENTIPEDE_DB_URL The database URL where to write the data. -
CENTIPEDE_TTL The observations time to live. It must be expressed in seconds. 604800 (7 days)
CENTIPEDE_CRON The cron expression used to run the job. 0 */5 * * * * (every 5 minutes)
CENTIPEDE_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output.

# Express Gateway

Variable Description Default value
EXPRESS_GATEWAY_IMAGE The image to be used. kalisio/express-gateway
EXPRESS_GATEWAY_TAG The version to be used. 1.16.9
EXPRESS_GATEWAY_REPLICAS The number of replicas. 1
EXPRESS_GATEWAY_KEY_SECRET A secret that can be used to identify JWT issuer.

# Grafana

Variable Description Default value
GRAFANA_IMAGE The image to be used. grafana/grafana
GRAFANA_TAG The version to be used. 6.1.6

# Hub'eau

Variable Description Default value
HUBEAU_IMAGE The image to be used. kalisio/k-hubeau
HUBEAU_TAG The tag of the image to be used. 1.2.0
HUBEAU_DB_URL The database URL where to write the data. -
HUBEAU_STATIONS_IMAGE The image to be used for scraping the stations. ${HUBEAU_IMAGE}
HUBEAU_STATIONS_TAG The tag of the image to be used for scraping the stations. stations-${HUBEAU_TAG}
HUBEAU_STATIONS_CRON The cron expression used to run the job. 0 0 0 * * * (every day)
HUBEAU_STATIONS_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``
HUBEAU_OBSERVATIONS_IMAGE The image to be used for scraping the observations. ${HUBEAU_IMAGE}
HUBEAU_OBSERVATIONS_TAG The tag of the image to be used for scraping the observations. observations-${HUBEAU_TAG}
HUBEAU_OBSERVATIONS_TTL The observations data time to live. It must be expressed in seconds. 2592000 (30 days)
HUBEAU_OBSERVATIONS_HISTORY The duration of the observations data history the job has to download. It must be expressed in milliseconds. 86 400 000 (1 day)
HUBEAU_OBSERVATIONS_TIMEOUT The maximum duration of the observations job. It must be in milliseconds. 1 800 000 (30 minutes)
HUBEAU_OBSERVATIONS_SUCCESS_RATE The success rate of the observations job. 75%
HUBEAU_OBSERVATIONS_CRON The cron expression used to run the job. 0 */15 * * * * (every 15 minutes)
HUBEAU_OBSERVATIONS_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# K2

Variable Description Default value
K2_IMAGE The image to be used. kalisio/kano
K2_TAG The version to be used. latest
K2_DATA_PATH The path to the data. /mnt/data0/k2_data
K2_REPLICAS The number of replicas. 1
K2_DEBUG The namespaces to enable debug output. ``

# Kano

Variable Description Default value
KANO_IMAGE The image to be used. kalisio/kano
KANO_TAG The version to be used. 0.1.0-dev
KANO_APP_SECRET The app secret used to authenticate a client. -
KANO_CESIUM_TOKEN The Cesium token to be used. -
KANO_MAPILLARY_TOKEN The Mapillary Client ID to be used. -
KANO_DB_URL The application database. -
KANO_DATA_DB_URL The database URL used by the services to access the data. -
KANO_LOG_LEVEL The log level of the application. verbose
KANO_DEBUG Enable the debug mode. ``
KANO_REPLICAS The number of replicas. 1

# Kapture

Variable Description Default value
KAPTURE_IMAGE The image to be used. kalisio/kapture
KAPTURE_TAG The version to be used. 1.0.0
KAPTURE_KANO_URL The url to access the Kano app. http://kano:8081
KAPTURE_KANO_JWT The JWT to allow kapture to authenticate to Kano. -
KAPTURE_BODY_LIMIT The body limit size. 100kb
KAPTURE_REPLICAS The number of replicas to deploy. 1
KAPTURE_CONSTRAINTS The constraints to apply when deploying the service. node.role==worker

# Kontrol

Variable Description Default value
KONTROL_IMAGE The image to be used. kalisio/kontrol
KONTROL_TAG The version to be used. 1.0.0

TIP

More configuration details on our kontrol repository (opens new window).

# Logspout

Variable Description Default value
LOGSPOUT_IMAGE The image to be used. kalisio/logspout
LOGSPOUT_TAG The version to be used. v3.2.11
LOGSPOUT_SLACK_WEBHOOK_URL The Slack webhook URL to be used to post messages
LOGSPOUT_SLACK_MESSAGE_FILTER The regex to be used to filter messages to be sent to Slack

TIP

More configuration details on our Logspout Slack adapter (opens new window).

# MapCache

Variable Description Default value
MAPCACHE_IMAGE The image to be used. kalisio/mapcache
MAAPCACHE_TAG The version to be used. 1.10
MAPCACHE_DATA_PATH The path to the data. /var/cache/mapcache
MAPCACHE_HEALTHCHECK_LAYER The layer to be used when checking the WMTS service. osm-bright
MAPCACHE_REPLICAS The number of replicas. 2

# MapServer

Variable Description Default value
MAPSERVER_IMAGE The image to be used. kalisio/mapserver
MAPSERVER_TAG The version to be used. 7.4
MAPSERVER_DATA_PATH The path to the data. /mnt/data0/mapserver_data
MAPSERVER_REPLICAS The number of replicas. 1

# Maputnik

Variable Description Default value
MAPUTNIK_IMAGE The image to be used. kalisio/maputnik
MAPUTNIK_TAG The version to be used. 1.6.1
MAPUTNIK_REPLICAS The number of replicas. 1

# MariaDB

Variable Description Default value
MARIADB_IMAGE The image to be used. mariadb
MAPUTNIK_TAG The version to be used. 10.5
MARIADB_ROOT_PASSWORD The root password. -
MARIADB_VOLUME_PATH The path to the data volume. If not defined, a mariadb_data named volume will be automatically created. -
MARIADB_CONSTRAINTS The constraints to apply when deploying the service. node.labels.mariadb==true

# Metar

Variable Description Default value
METAR_IMAGE The image to be used. kalisio/k-metar
METAR_TAG The version to be used. latest
METAR_DB_URL The database URL where to write the data. -
METAR_TTL The observations time to live. It must be expressed in seconds. 604 800 (7 days)
METAR_CRON The cron expression used to run the job. 0 0 * * * * (every hour)
METAR_BBOX The spatial extention for the area of interest. -180,-90,180,90
METAR_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output.

# Meteo Radar

Variable Description Default value
METAORADAR_IMAGE The image to be used. kalisio/k-meteoradar
METAORADAR_TAG The version to be used. 1.0.0
METAORADAR_S3_ENDPOINT The S3 endpoint where to store the data. -
METAORADAR_S3_ACCESS_KEY The S3 access key where to store the data. -
METAORADAR_S3_SECRET_ACCESS_KEY The S3 secret access key where to store the data. -
METAORADAR_S3_BUCKET The S3 bucket where to store the data. -
METAORADAR_CRON The cron expression used to run the job. 0 */15 * * * * (every 15 minutes)
METAORADAR_CONSTRAINTS The placement constraints to take into account whend deploying the job. node.role==worker
METAORADAR_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output.

# MongoDB

Variable Description Default value
MONGODB_IMAGE The image to be used. mongo
MONGODB_TAG The version to be used. 4.2
MONGODB_DATABASE A database name used to check the health of the service. kargo

# Mongo Express

Variable Description Default value
MONGO_EXPRESS_IMAGE The image to be used. mongo-express
MONGO_EXPRESS_TAG The version to be used. 0.54
MONGO_EXPRESS_MONGODB_SERVER The MongoDB server name. mongodb
MONGO_EXPRESS_MONGODB_PORT The MongoDB port. 27017

# MongoRS

Variable Description Default value
MONGORS_IMAGE The MongoDB image to be used. mongo
MONGORS_TAG The MongoDB version to be used. 4.2
MONGORS_NAME The name of the Replica Set. mongors
MONGORS_VOLUME_PATH The path to the volume to be mounted to store the data. ``

# OpenAQ

Variable Description Default value
OPENAQ_IMAGE The image to be used. kalisio/k-openaq
OPENAQ_TAG The version to be used. 1.0.0
OPENAQ_DB_URL The database URL where to write the data. -
OPENAQ_CRON The cron expression used to run the job. 0 0 * * * * (every hour)
OPENAQ_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# OpenRadiation

Variable Description Default value
OPENRADIATION_IMAGE The image to be used. kalisio/k-openaq
OPENRADIATION_TAG The version to be used. 1.0.0
OPENRADIATION_KEY The key to be able to consume the OpenRadiation API. The key must be asked to the OpenRadiation team. -
OPENRADIATION_COMPLETE An option to specify whether the job should request the complete list of fields. Check the documentation (opens new window) for more details. true
OPENRADIATION_DB_URL The database URL where to write the data. -
OPENRADIATION_CRON The cron expression used to run the job. 0 0 * * * * (every hour)
OPENRADIATION_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# PostGis

Variable Description Default value
POSTGIS_IMAGE The image to be used. postgis/postgis
POSTGIS_TAG The version to be used. 13-3.0-alpine
POSTGIS_ROOT_PASSWORD The root password. -
POSTGIS_VOLUME_PATH The path to the data volume. If not defined, a postgis_data named volume will be automatically created. -
POSTGIS_CONSTRAINTS The constraints to apply when deploying the service. node.labels.postgis==true

# Prometheus

Variable Description Default value
PROMEHTEUS_IMAGE The image to be used. mdillon/postgis
PROMETHEUS_TAG The version to be used. 9.6-alpine
PROMETHEUS_ALERTMANAGER_IMAGE The Alertmanager image to be used. postgres
PROMETHEUS_ALERTMANAGER_TAG The Alertmanager tag to be used. postgres
PROMETHEUS_NODE_EXPORTER_IMAGE The node-exporter image to be used. postgres
PROMETHEUS_NODE_EXPORTER_TAG The node-exporter tag to be used. postgres
PROMETHEUS_CADVISOR_IMAGE The cAdvisor image to be used. postgres
PROMETHEUS_CADVISOR_TAG The cAdvisor tag to be used. postgres
PROMETHEUS_PUSHGATEWAY_IMAGE The Pushgateway image to be used. postgres
PROMETHEUS_PUSHGATEWAY_TAG The Pushgateway tag to be used. postgres
PROMETHEUS_ADDITIONAL_TARGETS The additional targets to add. By default the target installed are prometheus, cadvisor and node-exppoter. ``

# Redis

Variable Description Default value
REDIS_IMAGE The image to be used. redis
REDIS_TAG The version to be used. 5
REDIS_URL The URL to the service. redis://redis:6379

# Taf

Variable Description Default value
TAF_IMAGE The image to be used. kalisio/k-metar
TAF_TAG The version to be used. latest
TAF_DB_URL The database URL where to write the data. -
TAF_TTL The forecasts time to live. It must be expressed in seconds. 604 800 (7 days)
TAF_CRON The cron expression used to run the job. 0 0 * * * * (every hour)
TAF_BBOX The spatial extention for the area of interest. -180,-90,180,90
TAF_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# Teleray

Variable Description Default value
TELERAY_IMAGE The image to be used. kalisio/k-teleray
TELERAY_TAG The version to be used. 1.2.0
TELERAY_DB_URL The database URL where to write the data. -
TELERAY_MEASUREMENTS_TTL The measurements data time to live. It must be expressed in seconds. 2592000 (30 days)
TELERAY_CRON The cron expression used to run the job. 0 */10 * * * * (every 10 minutes)
TELERAY_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# Thredds

Variable Description Default value
THREDDS_IMAGE The image to be used. unidata/thredds-docker
THREDDS_TAG The version to be used. 4.6.19
THREDDS_DATA_PATH The path to the data. /srv/thredds/data
THREDDS_CACHE_PATH The path to the cache. /srv/thredds/cache
THREDDS_USER_ID The user id to use when running Tomcat. $KARGO_USER_ID
THREDDS_GROUP_ID The group id to use when running Tomcat. $KARGO_GROUP_ID
THREDDS_REPLICAS The number of replicas. 1
THREDDS_XMX_SIZE JVM Max Heap Size (xmx). 4G
THREDDS_XMS_SIZE JVM Min Heap Size (xms). 4G

# Traefik

Variable Description Default value
TRAEFIK_IMAGE The image to be used. traefik
TRAEFIK_TAG The version to be used. 1.7-alpine
TRAEFIK_ACME_SERVER The url of the Let's Encrypt ACME CA server. https://acme-v02.api.letsencrypt.org/directory
TRAEFIK_ACME_EMAIL The email address to be used by Let's Encrypt ACME server. $CONTACT
TRAEFIK_REPLICAS The number of replicas. 1

# TileServer GL

Variable Description Default value
TILESERVERGL_IMAGE The image to be used. kalisio/tileserver-gl
TILESERVERGL_TAG The version to be used. v3.0.0
TILESERVERGL_DATA_PATH The path to the data. /mnt/data0/tileservergl_data
TILESERVERGL_REPLICAS The number of replicas. 1
TILESERVERGL_CONSTRAINTS The constraints to apply when deploying the service. node.labels.tileservergl==true

# Vigicrues

Variable Description Default value
VIGICRUES_IMAGE The image to be used. kalisio/k-vigicrues
VIGICRUES_TAG The tag of the image to be used for scraping the stations. 1.3.0
VIGICRUES_DB_URL The database URL where to write the data. -
VIGICRUES_TTL The forecasts data time to live. It must be expressed in seconds. 2592000 (30 days)
VIGICRUES_CRON The cron expression used to run the job. 0 0 */3 * * * (every 3 hours)
VIGICRUES_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``

# Weacast

Variable Description Default value
WEACAST_IMAGE The image to be used. weacast/weacast-api
WEACAST_TAG The version to be used. 1.2.2
WEACAST_APP_SECRET The app secret used to authenticate a client. -
WEACAST_DB_URL The application database URL. -
WEACAST_DATA_DB_URL The database URL where to read the data downloaded by the loaders. -
WEACAST_LOG_LEVEL The log level of the application. verbose
WEACAST_DEBUG The namespaces to enable debug output. ``
WEACAST_REPLICAS The number of replicas. 1

# Weacast-loaders

Variable Description Default value
WEACAST_LOADERS_DB_URL The database URL where to write the data. -
WEACAST_LOADERS_S3_ENDPOINT The storage endpoint where to store the data. -
WEACAST_LOADERS_S3_ACCESS_KEY The storage access key where to store the data. -
WEACAST_LOADERS_S3_SECRET_ACCESS_KEY The storage secret access key where to store the data. -
WEACAST_LOADERS_S3_BUCKET The storage bucket where to store the data. -
ARPEGE_WOLRD_LOADER_IMAGE The image to be used to scrape Arpege World data. weacast/weacast-arpege
ARPEGE_WORLD_LOADER_TAG The tag of the image to be used to scrape Arpege World data. world-1.4.1
ARPEGE_WORLD_LOADER_UPPER_LIMIT The time limit, in seconds, of the forecast data to be downloaded. 172800 (2 days)
ARPEGE_WORLD_LOADER_TOKEN The API key to be used to request M2téo France web services. ``
ARPEGE_WORLD_LOADER_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``
ARPEGE_EUROPE_LOADER_IMAGE The image to be used to scrape Arpege Europe data. weacast/weacast-arpege
ARPEGE_EUROPE_LOADER_TAG The tag of the image to be used to scrape Arpege Europe data. europe-1.4.1
ARPEGE_EUROPE_LOADER_UPPER_LIMIT The time limit, in seconds, of the forecast data to be downloaded. 172800 (2 days)
ARPEGE_EUROPE_LOADER_TOKEN The API key to be used to request M2téo France web services. ``
ARPEGE_EUROPE_LOADER_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``
AROME_FRANCE_LOADER_IMAGE The image to be used to scrape Arome France data. weacast/weacast-arome
AROME_FRANCE_LOADER_TAG The tag of the image to be used to scrape Arome France World data. france-1.4.1
AROME_FRANCE_LOADER_UPPER_LIMIT The time limit, in seconds, of the forecast data to be downloaded. 129600 (36 hours)
AROME_FRANCE_LOADER_TOKEN The API key to be used to request M2téo France web services. ``
AROME_FRANCE_LOADER_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``
AROME_FRANCE_HIGH_LOADER_IMAGE The image to be used to scrape Arome France data. weacast/weacast-arome
AROME_FRANCE_HIGH_LOADER_TAG The tag of the image to be used to scrape Arome France World data. france-high-1.4.1
AROME_FRANCE_HIGH_LOADER_UPPER_LIMIT The time limit, in seconds, of the forecast data to be downloaded. 86400(24 hours)
AROME_FRANCE_HIGH_LOADER_TOKEN The API key to be used to request M2téo France web services. ``
AROME_FRANCE_HIGH_LOADER_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``
GFS_WORLD_LOADER_IMAGE The image to be used to scrape GFS World data. weacast/weacast-gfs
GFS_WORLD_LOADER_TAG The tag of the image to be used to scrape Arpege World data. world-1.4.1
GFS_WORLD_LOADER_UPPER_LIMIT The time limit, in seconds, of the forecast data to be downloaded. 259200 (3 days)
GFS_WORLD_DEBUG The namespaces to enable debug output. Set it to krawler* to enable full debug output. ``