1
0
mirror of https://github.com/juanfont/headscale.git synced 2025-10-10 11:14:24 +02:00
juanfont.headscale/docs/ref/configuration.md
2024-10-09 15:39:04 +02:00

1.6 KiB

Configuration

  • Headscale loads its configuration from a YAML file
  • It searches for config.yaml in the following paths:
    • /etc/headscale
    • $HOME/.headscale
    • the current working directory
  • Use the command line flag -c, --config to load the configuration from a different path
  • Validate the configuration file with: headscale configtest

!!! example "Get the example configuration from the GitHub repository"

Always select the [same GitHub tag](https://github.com/juanfont/headscale/tags) as the released version you use to
ensure you have the correct example configuration. The `main` branch might contain unreleased changes.

=== "View on GitHub"

    * Development version: <https://github.com/juanfont/headscale/blob/main/config-example.yaml>
    * Version 0.23.0: <https://github.com/juanfont/headscale/blob/v0.23.0/config-example.yaml>

=== "Download with `wget`"

    ```shell
    # Development version
    wget -O config.yaml https://raw.githubusercontent.com/juanfont/headscale/main/config-example.yaml

    # Version 0.23.0
    wget -O config.yaml https://raw.githubusercontent.com/juanfont/headscale/v0.23.0/config-example.yaml
    ```

=== "Download with `curl`"

    ```shell
    # Development version
    curl -o config.yaml https://raw.githubusercontent.com/juanfont/headscale/main/config-example.yaml

    # Version 0.23.0
    curl -o config.yaml https://raw.githubusercontent.com/juanfont/headscale/v0.23.0/config-example.yaml
    ```