Instance URL
The instance URL is the public address of your Slipway server. It's used for:
- GitHub webhooks (auto-deploy)
- CLI authentication
- Email links (password reset, etc.)
- API access
Setting the Instance URL
During Installation
The installer detects the server IP by default. Set a domain explicitly when you already have one:
bash
curl -fsSL https://raw.githubusercontent.com/sailscastshq/slipway/main/install.sh -o /tmp/install-slipway.sh
sudo env SLIPWAY_URL=https://slipway.yourdomain.com bash /tmp/install-slipway.shAfter Installation
Update via the dashboard:
- Go to Settings → Instance
- Enter your Instance URL
- Click Save
Or update the Docker container:
bash
docker stop slipway
docker rm slipway
docker run -d \
--name slipway \
-e SLIPWAY_URL="https://slipway.yourdomain.com" \
...URL Formats
IP Address through Caddy
http://203.0.113.50- No SSL
- Uses standard HTTP port 80
- Useful until a domain is configured
Domain with SSL (Recommended)
https://slipway.example.com- SSL enabled
- Standard HTTPS port (443)
- Professional appearance
Verifying Your URL
Check Current URL
bash
slipway whoamiOutput includes the server URL:
Logged in as [email protected]
Server: https://slipway.example.comTest URL Accessibility
bash
curl https://slipway.example.com/healthExpected response:
json
{ "status": "healthy" }Common Issues
URL Not Accessible
Check DNS points to your server:
bashdig slipway.example.comCheck firewall allows traffic:
- Port 80 (HTTP)
- Port 443 (HTTPS)
Port
1337should remain private. IP-based setup traffic enters through Caddy on port80.Check Slipway is running:
bashdocker ps | grep slipway
Webhooks Failing
Verify URL is public:
- GitHub must be able to reach your server
- Can't use
localhostor private IPs
Check the URL in webhook settings:
- Must match exactly what's configured in Slipway
- Must use HTTPS for GitHub webhooks
Test with curl:
bashcurl -X POST https://slipway.example.com/api/v1/webhook/github/test
CLI Authentication Failing
Check URL matches:
bashcat ~/.slipway/credentials.jsonRe-authenticate:
bashslipway logout slipway login --server https://slipway.example.com
Changing the URL
When changing your instance URL:
1. Update DNS
Point the new domain to your server.
2. Update Slipway
bash
docker stop slipway
docker rm slipway
docker run -d \
--name slipway \
-e SLIPWAY_URL="https://new-slipway.example.com" \
...3. Update Webhooks
For each connected repository:
- Go to GitHub → Settings → Webhooks
- Update the payload URL
4. Re-authenticate CLI
bash
slipway logout
slipway login --server https://new-slipway.example.comMultiple URLs (Not Supported)
Slipway uses a single instance URL. If you need multiple access points:
- Use a load balancer in front of Slipway
- All URLs should resolve to the same Slipway instance
- Set
SLIPWAY_URLto the primary/canonical URL
What's Next?
- Set up a Custom Domain with SSL
- Configure Settings for your team
- Set up Auto-Deploy with webhooks