Skip to content

coolify:setup-ci

Terminal window
php artisan coolify:setup-ci
Terminal window
--branch= # Branch to deploy on push (default: main)
--no-manual # Disable manual workflow_dispatch trigger
--force # Overwrite existing workflow file

Generates .github/workflows/coolify-deploy.yml with:

  • Automatic deployment on push to specified branch
  • Manual trigger via GitHub Actions UI
  • Proper secrets configuration

Basic setup:

Terminal window
php artisan coolify:setup-ci

Deploy on push to production branch:

Terminal window
php artisan coolify:setup-ci --branch=production

Overwrite existing workflow:

Terminal window
php artisan coolify:setup-ci --force
name: Deploy to Coolify
on:
push:
branches: [main]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer install --no-dev --optimize-autoloader
- run: php artisan coolify:deploy --force --wait
env:
COOLIFY_URL: ${{ secrets.COOLIFY_URL }}
COOLIFY_TOKEN: ${{ secrets.COOLIFY_TOKEN }}
COOLIFY_PROJECT_UUID: ${{ secrets.COOLIFY_PROJECT_UUID }}

Add these to your GitHub repository settings:

SecretDescription
COOLIFY_URLYour Coolify instance URL
COOLIFY_TOKENAPI token from Coolify
COOLIFY_PROJECT_UUIDProject UUID (from coolify:provision)