From 6095b7aac8dce5e2cb8dcc0352531c7a608a2f5c Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Mon, 23 Mar 2026 22:38:06 +0100 Subject: [PATCH] feat: add NATS JetStream message broker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Añadido NATS con JetStream habilitado para streaming de mensajes y comunicación entre microservicios. Configuración: - Puerto 4222: Cliente NATS - Puerto 8222: HTTP Monitoring - Puerto 6222: Clustering - Credenciales: nats/nats123 - JetStream con 23.42 GB RAM y 694 GB storage - Persistencia en volumen nats-data --- docker-compose-nats.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docker-compose-nats.yml diff --git a/docker-compose-nats.yml b/docker-compose-nats.yml new file mode 100644 index 0000000..3f7d878 --- /dev/null +++ b/docker-compose-nats.yml @@ -0,0 +1,29 @@ +services: + nats: + image: nats:latest + container_name: nats + ports: + - "4222:4222" # NATS client port + - "8222:8222" # HTTP monitoring port + - "6222:6222" # Cluster port + command: + - "-js" # Enable JetStream + - "-sd" # Store directory + - "/data" + - "-m" # Enable monitoring + - "8222" + - "--user" + - "nats" + - "--pass" + - "nats123" + volumes: + - nats-data:/data + restart: unless-stopped + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8222/healthz"] + interval: 10s + timeout: 5s + retries: 3 + +volumes: + nats-data: