From ff10819f98e11d54cb55d53ef8f604c90d8004ff Mon Sep 17 00:00:00 2001 From: narawat Date: Thu, 23 Oct 2025 06:39:43 +0700 Subject: [PATCH] update --- README.md | 33 +++++++++++++++++++++++++++++++++ nats-server/Caddyfile | 7 +++++++ nats-server/docker-compose.yml | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 README.md create mode 100644 nats-server/Caddyfile create mode 100644 nats-server/docker-compose.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2b4268 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ + + + + +# forward router port 4222 -> NATS host 4222 + + +# forward router port 4222 -> NATS host 4222 + +nats-svelte-demo +mkdir nats-svelte-demo +cd nats-svelte-demo + +# choose npm as package manager, add sveltejs adapter static. +npx sv create ./web +cd ./web +npm install +npm install nats + +# run web server +cd ./web +npm run dev + + + + + + + + + + + diff --git a/nats-server/Caddyfile b/nats-server/Caddyfile new file mode 100644 index 0000000..e052147 --- /dev/null +++ b/nats-server/Caddyfile @@ -0,0 +1,7 @@ +nats.yiem.cc { + reverse_proxy localhost:9222 { + header_up Host {http.request.host} + header_up X-Forwarded-For {http.request.remote} + header_up X-Forwarded-Proto {http.request.scheme} + } +} \ No newline at end of file diff --git a/nats-server/docker-compose.yml b/nats-server/docker-compose.yml new file mode 100644 index 0000000..7ae5380 --- /dev/null +++ b/nats-server/docker-compose.yml @@ -0,0 +1,32 @@ +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" \ No newline at end of file