Prerequisites
- An EasyPanel instance running on a VPS (easypanel.io)
- Your Reacher fork or clone pushed to a GitHub repository
- Your credentials ready (see
.env.example)
Deployment
Create a new project
In the EasyPanel dashboard, click Create Project and give it a name (e.g.
reacher).Connect your GitHub repository
Select GitHub as the source. Authorize EasyPanel to access your account if prompted, then choose your Reacher repository and the branch you want to deploy (e.g.
main or v0.1.0).EasyPanel will detect the Dockerfile automatically and use it to build the image.Set the port
In the service settings, set the App Port to
3000. This tells EasyPanel which container port to route traffic to.Configure environment variables
Navigate to the Environment tab of your service and add each variable:
Add any additional variables from
| Variable | Required | Value |
|---|---|---|
MCP_SECRET | Yes | A random secret (openssl rand -hex 32) |
TAILSCALE_API_KEY | Yes | Your Tailscale API key |
GITHUB_TOKEN | Yes | Your GitHub personal access token |
PROXY_ALLOWED_DOMAINS | Yes | Comma-separated list, e.g. api.github.com |
PORT | No | Defaults to 3000 |
.env.example that you need.Set the health check path
In the service settings, you can set a Health Check Path. Because the
/health endpoint requires the MCP_SECRET token as a query parameter, the easiest approach is to skip the HTTP health check and rely on EasyPanel’s container restart policy instead.Deploy
Click Deploy. EasyPanel builds the Docker image from your repository and starts the container.You can monitor build and runtime logs from the Logs tab of the service.