You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/cmd/tsconnect
Charlotte Brandhorst-Satzkorn 5055e00cf1
tsconnect: add flag to specify control server (#5294)
To improve the local development experience, this change allows a
control url to be passed in with the `--dev-control=` flag.

If the flag is passed in when not specifying dev, an error is returned.

If no flag is passed, the default remains the Tailscale controlled
control server set by `ipn.DefaultControlURL`.

Co-authored-by: Maisem Ali <maisem@tailscale.com>
Signed-off-by: Charlotte Brandhorst-Satzkorn <charlotte@tailscale.com>
2 years ago
..
dist cmd/tsconnect: initial scaffolding for Tailscale Connect browser client 2 years ago
src cmd/tsconnect: make PeerAPI work 2 years ago
wasm tsconnect: add flag to specify control server (#5294) 2 years ago
.gitignore cmd/tsconnect: initial scaffolding for Tailscale Connect browser client 2 years ago
README.md cmd/tsconnect: add README with instructions 2 years ago
build.go cmd/tsconnect,util/precompress: move precompression to its own package 2 years ago
common.go tsconnect: add flag to specify control server (#5294) 2 years ago
dev.go cmd/tsconnect: initial scaffolding for Tailscale Connect browser client 2 years ago
index.html cmd/tsconnect: prefetch main.wasm when serving 2 years ago
package.json cmd/tsconnect: make terminal resizable 2 years ago
serve.go cmd/tsconnect,util/precompress: move precompression to its own package 2 years ago
tailwind.config.js cmd/tsconnect: add Tailwind CSS support and switch to using it 2 years ago
tsconfig.json cmd/tsconnect: switch to TypeScript 2 years ago
tsconnect.go tsconnect: add flag to specify control server (#5294) 2 years ago
yarn.lock cmd/tsconnect: make terminal resizable 2 years ago

README.md

tsconnect

The tsconnect command builds and serves the static site that is generated for the Tailscale Connect JS/WASM client.

Development

To start the development server:

./tool/go run ./cmd/tsconnect dev

The site is served at http://localhost:9090/. JavaScript and CSS changes can be picked up with a browser reload. Go changes (including to the wasm package) require the server to be stopped and restarted. In development mode the state the Tailscale client is stored in sessionStorage and will thus survive page reloads (but not the tab being closed).

Deployment

To build the static assets necessary for serving, run:

./tool/go run ./cmd/tsconnect build

To serve them, run:

./tool/go run ./cmd/tsconnect serve

By default the build output is placed in the dist/ directory and embedded in the binary, but this can be controlled by the -distdir flag. The -addr flag controls the interface and port that the serve listens on.