services: headscale: extends: file: ${TEMPLATES_PATH} service: default image: docker.io/headscale/headscale container_name: headscale volumes: - ${SERVICE_PATH}/headscale/config:/etc/headscale - ${SERVICE_PATH}/headscale/lib:/var/lib/headscale - ${SERVICE_PATH}/headscale/run:/var/run/headscale ports: - 0.0.0.0:8080:8080 # api - 0.0.0.0:9090:9090 # metrics command: serve environment: HEADSCALE_SERVER_URL: ${HOST_IP} HEADSCALE_DNS_NAMESERVERS: ${DNS_NODE_IP:-10.10.10.3} HEADSCALE_DNS_MAGIC_DNS: "true" networks: - ip4net labels: # Watchtower - "com.centurylinklabs.watchtower.enable=true"