Bladeren bron

nats messaging system

Alexander Palchikov 3 jaren geleden
bovenliggende
commit
0c7f5a2b2a
4 gewijzigde bestanden met toevoegingen van 44 en 0 verwijderingen
  1. 5 0
      .env.example
  2. 9 0
      docker-compose.yml
  3. 5 0
      nats/Dockerfile
  4. 25 0
      nats/nats-server.conf

+ 5 - 0
.env.example

@@ -1003,3 +1003,8 @@ ELK_VERSION=7.9.1
 ### Tarantool ##################################################
 TARANTOOL_PORT=3301
 TARANTOOL_ADMIN_PORT=8002
+
+### NATS ##################################################
+NATS_CLIENT_PORT=4222
+NATS_MONITORING_PORT=6222
+NATS_ROUTE_PORT=8222

+ 9 - 0
docker-compose.yml

@@ -612,6 +612,15 @@ services:
       image: 'neo4j:latest'
       networks:
         - backend
+### Nats ################################################
+    nats:
+      build: ./nats
+      ports:
+        - "${NATS_CLIENT_PORT}:4222"
+        - "${NATS_MONITORING_PORT}:6222"
+        - "${NATS_ROUTE_PORT}:8222"
+      networks:
+        - backend
 
 ### MongoDB ##############################################
     mongo:

+ 5 - 0
nats/Dockerfile

@@ -0,0 +1,5 @@
+FROM nats:latest
+
+LABEL maintainer="Alexander Palchikov <axelpal@gmail.com>"
+
+COPY nats-server.conf /etc/nats/nats-server.conf

+ 25 - 0
nats/nats-server.conf

@@ -0,0 +1,25 @@
+# Client port of 4222 on all interfaces
+port: 4222
+
+# HTTP monitoring port
+monitor_port: 8222
+
+# This is for clustering multiple servers together.
+cluster {
+
+  # Route connections to be received on any interface on port 6222
+  port: 6222
+
+  # Routes are protected, so need to use them with --routes flag
+  # e.g. --routes=nats-route://ruser:T0pS3cr3t@otherdockerhost:6222
+  authorization {
+    user: ruser
+    password: T0pS3cr3t
+    timeout: 2
+  }
+
+  # Routes are actively solicited and connected to from this server.
+  # This Docker image has none by default, but you can pass a
+  # flag to the gnatsd docker image to create one to an existing server.
+  routes = []
+}