# Connect Lakeshore to DreamLake

Use this guide when a Lakeshore server is already running. You need its HTTPS URL, a Lakeshore namespace, an access token for that namespace, and the DreamLake CLI.

If you are hosting the server yourself, first follow [Setting Up Lakeshore Service](/lakeshore/setting-up-lakeshore-service.md). If someone else operates it, ask them for the URL, namespace, and token.

Connecting saves a server connection in DreamLake. It does not start the server or enroll workers. The [Python SDK quick start](/lakeshore/quickstart.md) can use the service directly without this connection.

## 1. Get an access token

Already have a token? Continue to step 2.

For server administrators: after logging the Lakeshore CLI into the intended server and namespace, mint a separate token for DreamLake:

```bash
lakeshore auth status
export LAKESHORE_ADMIN_TOKEN='your-server-admin-token'
lakeshore admin tokens create dreamlake-mount
unset LAKESHORE_ADMIN_TOKEN
```

Use the same admin token configured on the server. Save the printed client token; it is shown once. Keep `LAKESHORE_URL` unset so the CLI uses the server and namespace from your saved login.

## 2. Connect the server

With the DreamLake CLI installed:

```bash
dreamlake login
dreamlake queues mount --uri https://lakeshore.example.com --prefix lab --lakeshore-namespace lab
```

Replace the URL and Lakeshore namespace with the values from your administrator. Paste the access token at the hidden prompt. DreamLake verifies the connection and saves the credential in Vault.

`--prefix lab` is the connection's name in DreamLake. `--lakeshore-namespace lab` is the namespace on the server; the two names can differ.

The connection belongs to your active DreamLake namespace. To use an organization, add `--namespace your-org` to the mount command and every check below.

## 3. Check the connection

```bash
dreamlake queues mounts
dreamlake queues inspect lab
dreamlake queues list lab
dreamlake queues workers lab
dreamlake queues jobs lab
```

`inspect` should report a healthy connection. Empty queues, workers, and jobs are normal before you enroll workers or submit work.

## Disconnect later

```bash
dreamlake queues unmount lab
```

This removes the DreamLake connection. It retains Vault entries and leaves the server running.
