Commit 7977c665 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Agrega compatibilidad con modo clusterizado

Añade variables de configuración y ajustes para permitir aumentar el
número de réplicas del servicio, trabajando de manera conjunta en un
mismo cluster.
parent 08639239
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -9,7 +9,3 @@ stages:
.deploy:
  variables:
    STACK: mqtt
    STATUS_CHECK_DELAY: 60
    DD_TRAEFIK_SUBDOMAIN: ${CI_PROJECT_NAME}
  environment:
    url: https://${DD_TRAEFIK_SUBDOMAIN}.${PUBLIC_HOSTNAME}
+2 −1
Original line number Diff line number Diff line
DOCKER_VERNEMQ_ALLOW_ANONYMOUS=off
DOCKER_IP_ADDRESS=0.0.0.0
DOCKER_VERNEMQ_DISTRIBUTED_COOKIE=changeme
DOCKER_VERNEMQ_PLUGINS__VMQ_PASSWD=off
DOCKER_VERNEMQ_PLUGINS__VMQ_ACL=off
DOCKER_VERNEMQ_PLUGINS__VMQ_DIVERSITY=on
DOCKER_VERNEMQ_VMQ_DIVERSITY__AUTH_REDIS__ENABLED=on
DOCKER_VERNEMQ_VMQ_DIVERSITY__REDIS__HOST=vmq-redis
DOCKER_VERNEMQ_VMQ_DIVERSITY__REDIS__PORT=6379
DOCKER_VERNEMQ_DISTRIBUTED_COOKIE=changeme
DOCKER_VERNEMQ_SWARM=1
DOCKER_VERNEMQ_ACCEPT_EULA=yes

EXTERNAL_MQTT_PORT=1883
+9 −3
Original line number Diff line number Diff line
@@ -28,14 +28,18 @@ services:
    environment:
      DOCKER_VERNEMQ_ALLOW_ANONYMOUS:
      DOCKER_IP_ADDRESS:
      DOCKER_VERNEMQ_DISTRIBUTED_COOKIE:
      DOCKER_VERNEMQ_PLUGINS__VMQ_PASSWD:
      DOCKER_VERNEMQ_PLUGINS__VMQ_ACL:
      DOCKER_VERNEMQ_PLUGINS__VMQ_DIVERSITY:
      DOCKER_VERNEMQ_VMQ_DIVERSITY__AUTH_REDIS__ENABLED:
      DOCKER_VERNEMQ_VMQ_DIVERSITY__REDIS__HOST:
      DOCKER_VERNEMQ_VMQ_DIVERSITY__REDIS__PORT:
      DOCKER_VERNEMQ_DISTRIBUTED_COOKIE:
      DOCKER_VERNEMQ_NODENAME: vernemq-{{.Task.Slot}}
      DOCKER_VERNEMQ_DISCOVERY_NODE: vernemq-1
      DOCKER_VERNEMQ_SWARM:
      DOCKER_VERNEMQ_ACCEPT_EULA:
    hostname: vernemq-{{.Task.Slot}}
    networks:
      vernemq-net:
      metric-net:
@@ -62,10 +66,12 @@ services:
    deploy:
      mode: replicated
      replicas: ${VERNEMQ_REPLICAS:-1}
      placement:
        max_replicas_per_node: 1
      restart_policy:
        delay: ${VERNEMQ_RESTART_DELAY:-10s}
      update_config:
        delay: ${VERNEMQ_UPDATE_DELAY:-1m}
        delay: ${VERNEMQ_UPDATE_DELAY:-5m}
      labels:
        traefik.enable: ${TRAEFIK_ENABLE:-true}
        traefik.http.routers.vernemq.entrypoints: ${TRAEFIK_ENTRYPOINT:-http}
@@ -83,7 +89,7 @@ services:
          cpus: '${VERNEMQ_RESOURCES_LIMITS_CPUS:-1}'
          memory: ${VERNEMQ_RESOURCES_LIMITS_MEMORY:-256M}
        reservations:
          cpus: '${VERNEMQ_RESOURCES_RESERVATIONS_CPUS:-0.001}'
          cpus: '${VERNEMQ_RESOURCES_RESERVATIONS_CPUS:-0.1}'
          memory: ${VERNEMQ_RESOURCES_RESERVATIONS_MEMORY:-128M}

networks: