Skip to content

Commit

Permalink
nats: add docker-compose and enable websocket
Browse files Browse the repository at this point in the history
Signed-off-by: Victor Login <batazor111@gmail.com>
  • Loading branch information
batazor committed Dec 2, 2022
1 parent 79e29ac commit 1539096
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 2 deletions.
3 changes: 1 addition & 2 deletions ops/Makefile/common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ dev: ## Run for development mode
-f docker-compose.yaml \
-f ops/docker-compose/tooling/services/coredns/coredns.yaml \
-f ops/docker-compose/tooling/observability/grafana.yaml \
-f ops/docker-compose/tooling/observability/grafana-loki.yaml \
-f ops/docker-compose/tooling/observability/grafana-phlare.yaml \
up -d --remove-orphans

run: ## Run this project in docker compose
Expand Down Expand Up @@ -81,5 +79,6 @@ down: ## Down docker compose
-f ops/docker-compose/mq/kafka-connect.yaml \
-f ops/docker-compose/mq/kafka-connector-postgres.yaml \
-f ops/docker-compose/mq/kafka-connector-elasticsearch.yaml \
-f ops/docker-compose/mq/nats/nats.yaml \
down --remove-orphans
@docker network prune -f
25 changes: 25 additions & 0 deletions ops/docker-compose/mq/nats/ nats.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: '2.4'

x-network: &network
networks:
- simple
dns:
- ${DNS_IP}
dns_search: ${DNS_SEARCH}

services:

nats:
<<: *network
depends_on:
- coredns
image: nats:2.9-alpine
entrypoint: "/gnatsd -DV"
hostname: nats-server
container_name: nats
restart: on-failure
ports:
- '4222:4222'
- '8080:8080' # websocket
volumes:
- ./ops/docker-compose/mq/nats/nats.conf:/nats/conf/nats.conf
32 changes: 32 additions & 0 deletions ops/docker-compose/mq/nats/nats.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@

# Client port of 4222 on all interfaces
port: 4222

# HTTP monitoring port
monitor_port: 8222

# websocket
websocket {
port: 8080
no_tls: true
}

# 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 nats-server docker image to create one to an existing server.
routes = []
}

0 comments on commit 1539096

Please sign in to comment.