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 install script prompts for the URL, or you can set it via environment variable:
bash
docker run -d \
--name slipway \
-e SLIPWAY_URL="https://slipway.yourdomain.com" \
...After 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 (Development)
http://203.0.113.50:1337- No SSL
- Uses port number
- Fine for testing
Domain with Port (Not Recommended)
http://slipway.example.com:1337- No SSL
- Requires port in URL
- Not recommended for production
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 1337 (if using IP)
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