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