Loading .gitlab-ci.yml +10 −6 Original line number Diff line number Diff line Loading @@ -16,14 +16,18 @@ stages: - maintenance variables: STACK: mqtt STATUS_CHECK_DELAY: 30 PROJECT_PARENT_NAME: mqtt .deploy: script: - > deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} AWS_REGION=${AWS_REGION} AWS_BUCKET=${AWS_BUCKET} AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} variables: STACK: ${PROJECT_PARENT_NAME} SERVICES_TO_CHECK: ${PROJECT_PARENT_NAME}_${CI_PROJECT_NAME} STATUS_CHECK_DELAY: 30 .scheduled-run: variables: STACK: ${PROJECT_PARENT_NAME} SERVICE: ${PROJECT_PARENT_NAME}_${CI_PROJECT_NAME} scheduled-run-development: script: ':' README.md +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ Get your backup file from S3 and copy it inside **vernemq-redis-data-vol** (moun Update **vmq-redis** service to change command in containers: ``` ```sh # Assuming 'mqtt' is the stack name $ docker service update --args="redis-server" mqtt_vmq-redis ``` Loading @@ -28,7 +28,7 @@ This tells redis to load database from `dump.rdb` and stop using `appendonly.aof Get into new container (Portainer or CLI) and run these commands: ``` ```sh # Replace the container name $ docker exec -it mqtt_vmq-redis.<n>.<xxx> /bin/bash # Assuming 'mqtt' is the stack name and '/data' is the current path Loading @@ -43,7 +43,7 @@ This will rotate the old appendonly file and enable again appendonly mode, to ge Update **vmq-redis** service again to change command in containers: ``` ```sh # Assuming 'mqtt' is the stack name docker service update --args="redis-server --appendonly yes" mqtt_vmq-redis ``` Loading deploy/docker-compose.tmpl.yml +18 −16 Original line number Diff line number Diff line Loading @@ -2,39 +2,41 @@ version: '3.5' services: vmq-redis-backup: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} image: ${IMAGE_NAME:-registry.gitlab.com/redmic-project/mqtt/vmq-redis-backup}:${IMAGE_TAG:-latest} environment: - REDIS_HOST - REDIS_PORT - BACKUP_PATH - AWS_BUCKET - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_DEFAULT_REGION - PUSHGATEWAY_HOST - PUSHGATEWAY_JOB REDIS_HOST: REDIS_PORT: BACKUP_PATH: AWS_BUCKET: AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: AWS_DEFAULT_REGION: PUSHGATEWAY_HOST: PUSHGATEWAY_JOB: networks: - vernemq-net - metric-net deploy: mode: replicated replicas: 1 replicas: ${REPLICAS:-1} restart_policy: condition: on-failure delay: 10s window: 1m delay: ${RESTART_DELAY:-10s} resources: limits: cpus: '0.1' memory: 64M cpus: '${RESOURCES_LIMITS_CPUS:-0.1}' memory: ${RESOURCES_LIMITS_MEMORY:-64M} reservations: memory: 52M cpus: '${RESOURCES_RESERVATIONS_CPUS:-0.001}' memory: ${RESOURCES_RESERVATIONS_MEMORY:-16M} networks: vernemq-net: name: ${VERNEMQ_NET_NAME:-vernemq-net} driver: ${VERNEMQ_NET_DRIVER:-overlay} external: true metric-net: name: ${METRIC_NET_NAME:-metric-net} driver: ${METRIC_NET_DRIVER:-overlay} external: true Loading
.gitlab-ci.yml +10 −6 Original line number Diff line number Diff line Loading @@ -16,14 +16,18 @@ stages: - maintenance variables: STACK: mqtt STATUS_CHECK_DELAY: 30 PROJECT_PARENT_NAME: mqtt .deploy: script: - > deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} AWS_REGION=${AWS_REGION} AWS_BUCKET=${AWS_BUCKET} AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} variables: STACK: ${PROJECT_PARENT_NAME} SERVICES_TO_CHECK: ${PROJECT_PARENT_NAME}_${CI_PROJECT_NAME} STATUS_CHECK_DELAY: 30 .scheduled-run: variables: STACK: ${PROJECT_PARENT_NAME} SERVICE: ${PROJECT_PARENT_NAME}_${CI_PROJECT_NAME} scheduled-run-development: script: ':'
README.md +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ Get your backup file from S3 and copy it inside **vernemq-redis-data-vol** (moun Update **vmq-redis** service to change command in containers: ``` ```sh # Assuming 'mqtt' is the stack name $ docker service update --args="redis-server" mqtt_vmq-redis ``` Loading @@ -28,7 +28,7 @@ This tells redis to load database from `dump.rdb` and stop using `appendonly.aof Get into new container (Portainer or CLI) and run these commands: ``` ```sh # Replace the container name $ docker exec -it mqtt_vmq-redis.<n>.<xxx> /bin/bash # Assuming 'mqtt' is the stack name and '/data' is the current path Loading @@ -43,7 +43,7 @@ This will rotate the old appendonly file and enable again appendonly mode, to ge Update **vmq-redis** service again to change command in containers: ``` ```sh # Assuming 'mqtt' is the stack name docker service update --args="redis-server --appendonly yes" mqtt_vmq-redis ``` Loading
deploy/docker-compose.tmpl.yml +18 −16 Original line number Diff line number Diff line Loading @@ -2,39 +2,41 @@ version: '3.5' services: vmq-redis-backup: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} image: ${IMAGE_NAME:-registry.gitlab.com/redmic-project/mqtt/vmq-redis-backup}:${IMAGE_TAG:-latest} environment: - REDIS_HOST - REDIS_PORT - BACKUP_PATH - AWS_BUCKET - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_DEFAULT_REGION - PUSHGATEWAY_HOST - PUSHGATEWAY_JOB REDIS_HOST: REDIS_PORT: BACKUP_PATH: AWS_BUCKET: AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: AWS_DEFAULT_REGION: PUSHGATEWAY_HOST: PUSHGATEWAY_JOB: networks: - vernemq-net - metric-net deploy: mode: replicated replicas: 1 replicas: ${REPLICAS:-1} restart_policy: condition: on-failure delay: 10s window: 1m delay: ${RESTART_DELAY:-10s} resources: limits: cpus: '0.1' memory: 64M cpus: '${RESOURCES_LIMITS_CPUS:-0.1}' memory: ${RESOURCES_LIMITS_MEMORY:-64M} reservations: memory: 52M cpus: '${RESOURCES_RESERVATIONS_CPUS:-0.001}' memory: ${RESOURCES_RESERVATIONS_MEMORY:-16M} networks: vernemq-net: name: ${VERNEMQ_NET_NAME:-vernemq-net} driver: ${VERNEMQ_NET_DRIVER:-overlay} external: true metric-net: name: ${METRIC_NET_NAME:-metric-net} driver: ${METRIC_NET_DRIVER:-overlay} external: true