services: nats-server1: image: nats:latest environment: - NATS_CLUSTER_NAME=my_cluster - NATS_NODE_NAME=nats-server1 - NATS_ENABLE_CLUSTER=true command: ["-c", "/etc/nats/nats-server.conf"] ports: - "4222:4222" # host 4222 -> container 4222 (NATS client port) - "9222:9222" # Caddy reverse proxy host 443 -> Caddy reverse proxy host 9222 -> container 9222 (NATS websocket port) volumes: - ./nats-server.conf:/etc/nats/nats-server.conf:ro restart: unless-stopped # nats-server2: # image: nats:latest # environment: # - NATS_CLUSTER_NAME=my_cluster # - NATS_NODE_NAME=nats-server2 # - NATS_ENABLE_CLUSTER=true # ports: # - "4222:4222" # nats-server3: # image: nats:latest # environment: # - NATS_CLUSTER_NAME=my_cluster # - NATS_NODE_NAME=nats-server3 # - NATS_ENABLE_CLUSTER=true # ports: # - "4222:4222"