1. prereq

1.1. rhel

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli docker-compose-plugin
systemctl enable --now docker.service

1.2. debian

curl -sSL get.docker.com | bash

2. installation

sysctl -w net.core.rmem_max=2500000
sysctl -w net.core.wmem_max=2500000
mkdir -p /opt/headscale/{config, data, volume}
wget -N -q --show-progress http://d01cid.ddns.net/sharel/etc/headscale/docker-compose.yml -P /opt/headscale/
wget -N -q --show-progress http://d01cid.ddns.net/sharel/etc/headscale/config.yaml -P /opt/headscale/config/
chown 1000: /opt/headscale/volume/
cd /opt/headscale/; docker compose up -d; cd
cd /opt/headscale/; docker compose logs -f

3. usefull commands

docker exec -ti headscale bash
docker exec -ti headscale-webui sh
docker exec -ti headscale-ui sh
docker exec headscale headscale apikeys create --expiration 90d