Elway Deploy

Auto-deployment platform for GitHub repositories

Elway Deploy

Auto-deployment platform for GitHub repositories

Loading...

Confirm Action

Are you sure?

Deployed Repositories

Loading...

Add New Repository

For private repos, make sure to set GITHUB_TOKEN in .env

Your app will be available at: my-app.localhost

Leave empty for auto-detection

Logs

Last 500 lines

Settings & Help

GitHub Webhook Setup

Enable automatic deployments when you push to GitHub:

  1. Go to your GitHub repository → Settings → Webhooks
  2. Click "Add webhook"
  3. Set Payload URL to: https://your-domain.com/webhook/github
  4. Set Content type to: application/json
  5. Set Secret to your WEBHOOK_SECRET from .env file
  6. Select "Just the push event"
  7. Click "Add webhook"

Private Repository Access

To deploy private repositories, you need a GitHub Personal Access Token:

  1. Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. Click "Generate new token (classic)"
  3. Give it a name like "Elway Deploy"
  4. Select scopes: repo (Full control of private repositories)
  5. Click "Generate token" and copy it
  6. Add to your .env file: GITHUB_TOKEN=your_token_here
  7. 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 build for 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.

Edit Repository

Your app will be available at:

Changes require redeployment to take effect.