jeansaad / chalet

🏩 A simple process manager for developers. Start apps from your browser and access them using local domains
MIT License
156 stars 19 forks source link

Trouble getting chalet to work with svelte-kit/vite #25

Open pascalpp opened 2 years ago

pascalpp commented 2 years ago

Trying to figure out how to get a svelte-kit app (https://kit.svelte.dev) working in chalet. I can get the app running, but it keeps reloading. Svelte-kit apps use vite (https://vitejs.dev) for hot-module-reloading in development, and vite is trying to connect to wss://my-app.localhost:3000 and failing, so it tries reloading, infinitely. Not sure how to get this working so that chalet will forward those web socket connections through to the vite server. Here's my app config:

{
  "cwd": "/Users/pascal/Projects/my-svelte-app",
  "cmd": "npm run dev",
  "xfwd": true,
  "out": "app.log",
  "env": {
    "PATH": "[omitted]",
    "PORT": 3000
  }
}

I have self-signed SSL working, so the app loads at https://my-app.localhost, but it can't reach wss:my-app.localhost:3000

Will keep trying and report what I find but if anyone has any guidance I'd appreciate it.

pascalpp commented 1 year ago

Follow up: I was trying again to get vite working in chalet, and I noticed that some of the example servers in the readme include --port $PORT, so I tried that with my vite app and it works! Including wss/hmr (web sockets / hot module replacement)

{
  "cwd": "/Users/pascal/Projects/vite-chalet",
  "cmd": "npm run dev -- --port $PORT",
  "env": {
    "PATH": "[omitted]"
  }
}
pascalpp commented 1 year ago

Opened a PR to aid future travelers down this road https://github.com/jeansaad/chalet/pull/44