--- title: Limited Mode description: Install Headplane in Limited Mode. --- # Limited Mode ::: warning **Limited Mode is not recommended for production use.** Please consider using one of the other installation methods for a production deployment. Limited mode lacks advanced features such as network management, remote web SSH, and more. ::: Limited Mode is good for users who want to test out the _basic_ functionality provided by Headplane. It only interacts with the Headplane API and lacks all advanced features, making it suitable for local testing and development. ## Prerequisites - Docker (and optionally Docker Compose) - Headscale version 0.27.0 or later installed and running - A [completed configuration file](/index.md#configuration) for Headplane. ## Installation ::: tip If you want to test Limited Mode without Docker, you can follow the [Native Mode](./native-mode.md) installation guide and simply avoid setting up any of the advanced features. ::: Running Headplane in Limited Mode is as simple as running 1 command: ```bash docker run -d \ -p 3000:3000 \ -v /path/to/your/config.yaml:/etc/headplane/config.yaml \ -v /path/to/data/storage:/var/lib/headplane \ --name headplane --restart unless-stopped ghcr.io/tale/headplane:latest ``` It's important to mount your configuration file and also provide a persistent storage location for Headplane to store its own data. You can also change the port mapping if you want to run it on a different port. ### Optional: Docker Compose If you prefer using Docker Compose, here is a minimal example of a `compose.yaml` file that runs Headplane in Limited Mode: ```yaml services: headplane: image: ghcr.io/tale/headplane:latest container_name: headplane restart: unless-stopped ports: - "3000:3000" volumes: - "/path/to/your/config.yaml:/etc/headplane/config.yaml" - "/path/to/data/storage:/var/lib/headplane" ``` ## Accessing Headplane After starting the container, you can access the Headplane web interface by navigating to `http://localhost:3000/admin` in your web browser (replace `localhost` with your server's IP address or domain name if not running locally). In order to log in, you'll need to supply a Headscale API key. You can create one by running the following command within your Headscale environment: ```bash # You may want to tweak the expiration duration as needed headscale apikeys create --expiration 90d ``` Limited Mode is intended for testing and development purposes, so please avoid using it in a production environment. For production deployments, consider using one of the other installation methods that will provide both the advanced features of Headplane and a more robust deployment. Limited Mode also technically supports [Single Sign-On (SSO) authentication](../features/sso.md), but some parts of it may not work as expected. For a full-featured experience with SSO, please use one of the other installation methods.