Elway Deploy
Auto-deployment platform for GitHub repositories
Confirm Action
Are you sure?
Deployed Repositories
Loading...
Add New Repository
Logs
Settings & Help
GitHub Webhook Setup
Enable automatic deployments when you push to GitHub:
- Go to your GitHub repository → Settings → Webhooks
- Click "Add webhook"
- Set Payload URL to:
https://your-domain.com/webhook/github - Set Content type to:
application/json - Set Secret to your WEBHOOK_SECRET from .env file
- Select "Just the push event"
- Click "Add webhook"
Private Repository Access
To deploy private repositories, you need a GitHub Personal Access Token:
- Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click "Generate new token (classic)"
- Give it a name like "Elway Deploy"
- Select scopes:
repo(Full control of private repositories) - Click "Generate token" and copy it
- Add to your .env file:
GITHUB_TOKEN=your_token_here - Restart the Elway Deploy service
Domain Configuration
Current configuration:
Base Domain: localhost
Traefik Port: 8000
To change these, update BASE_DOMAIN and TRAEFIK_PORT in your .env file.
Deployment Tips
- Use
npm run buildfor production builds - Environment variables are injected at container runtime
- Changes to repository settings require redeployment
- Subdomains must be unique across all repositories
- Logs are preserved for each deployment
- Containers auto-restart unless stopped manually
API Endpoints
Available API endpoints for automation:
GET /api/repositories
POST /api/repositories
GET /api/repositories/:id
PUT /api/repositories/:id
DELETE /api/repositories/:id
POST /api/repositories/:id/deploy
POST /api/repositories/:id/restart
POST /api/repositories/:id/stop
GET /api/repositories/:id/status
GET /api/repositories/:id/logs
About
Elway Deploy is an auto-deployment platform that builds and deploys your GitHub repositories to Docker containers with Traefik reverse proxy routing.
Built with Node.js, Express, SQLite, Docker, and Redis.