version: '3.8' # Deploy with: # docker stack deploy -c nats.yml nats # # Runs on: pve-tools # JetStream enabled for persistent messaging. # Internal only — services connect to nats_nats:4222 via overlay. services: nats: image: nats:latest command: - -js # Enable JetStream - -sd=/data # JetStream storage directory - -m=8222 # Enable monitoring endpoint volumes: - nats_data:/data networks: - overlay-net deploy: replicas: 1 placement: constraints: - node.hostname == pve-tools restart_policy: condition: on-failure delay: 5s max_attempts: 3 volumes: nats_data: networks: overlay-net: external: true name: ${OVERLAY_NETWORK:-homelab-net}