tailscale/cmd/tsconnect
Mihai Parparita f371a1afd9 cmd/tsconnect: make logtail uploading work
Initialize logtail and provide an uploader that works in the
browser (we make a no-cors cross-origin request to avoid having to
open up the logcatcher servers to CORS).

Fixes #5147

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
2022-08-04 09:10:20 -07:00
..
dist
src cmd/tsconnect: make PeerAPI work 2022-08-03 10:39:47 -07:00
wasm cmd/tsconnect: make logtail uploading work 2022-08-04 09:10:20 -07:00
.gitignore
README.md cmd/tsconnect: add README with instructions 2022-08-03 17:17:42 -07:00
build.go cmd/tsconnect,util/precompress: move precompression to its own package 2022-08-03 17:44:57 -07:00
common.go cmd/tsconnect: prefetch main.wasm when serving 2022-08-02 16:52:06 -07:00
dev.go
index.html cmd/tsconnect: prefetch main.wasm when serving 2022-08-02 16:52:06 -07:00
package.json cmd/tsconnect: make terminal resizable 2022-08-02 15:30:40 -07:00
serve.go cmd/tsconnect,util/precompress: move precompression to its own package 2022-08-03 17:44:57 -07:00
tailwind.config.js cmd/tsconnect: add Tailwind CSS support and switch to using it 2022-07-27 14:05:45 -07:00
tsconfig.json cmd/tsconnect: switch to TypeScript 2022-07-27 13:50:34 -07:00
tsconnect.go cmd/tsconnect: add -fast-compression option 2022-08-02 16:52:06 -07:00
yarn.lock cmd/tsconnect: make terminal resizable 2022-08-02 15:30:40 -07:00

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.