System requirements
Docker Engine
Docker 20.10 or later with Docker Compose V2
Operating system
Linux, macOS, or Windows with WSL2
Memory
Minimum 2GB RAM, 4GB+ recommended
Storage
At least 10GB free space per service
Required accounts
Tailscale account
You need a Tailscale account to generate auth keys and manage your Tailnet.Create a Tailscale account
Sign up at tailscale.com if you don’t have an account.
Access the admin console
Navigate to the Tailscale admin console.
Docker installation
Linux
macOS
Install Docker Desktop for Mac from the official Docker website.Windows
Install Docker Desktop for Windows with WSL2 backend.After installation, verify Docker is running with
docker --version and docker compose version.User permissions
Your user account must have proper permissions to run Docker containers and access required devices.Docker group membership
Additional group requirements
Some services require additional group memberships:| Service Type | Required Group | Reason |
|---|---|---|
| Media servers with GPU | video, render | Hardware acceleration access |
Services using /dev/fuse | fuse | FUSE filesystem support |
| Network monitoring | netdev | Network device access |
Network requirements
ScaleTail uses Tailscale’s overlay network, so you don’t need to configure port forwarding on your router.
Firewall considerations
- Outbound HTTPS (443): Required for Tailscale coordination server
- UDP 41641: Tailscale’s default DERP relay port (optional, for NAT traversal)
- Local network access: Only needed if you want services accessible via LAN
Tailscale DERP regions
Tailscale uses DERP (Designated Encrypted Relay for Packets) servers for NAT traversal. No configuration is needed—Tailscale automatically selects the best region.Directory structure
Create a dedicated directory for ScaleTail services:Volume mount permissions
Environment preparation
Git installed
Text editor
You’ll need a text editor to create.env files:
- Command line:
nano,vim, oremacs - GUI: VS Code, Sublime Text, or any text editor
Validation checklist
Before proceeding to deployment, verify:- Docker Engine is installed and running
- Docker Compose V2 is available (
docker compose version) - You’re a member of the
dockergroup - Tailscale account is created
- Tailscale auth key is generated and saved securely
- ScaleTail repository is cloned
- Required directories are created with proper permissions
Next steps
Docker Compose guide
Learn how to deploy services with Docker Compose
Quickstart
Deploy your first service in minutes