gohorsejobs/.github/workflows/coolify-deploy.yml
Tiago Yamamoto 11e0deef2a fix: resolve build errors for Coolify deployment
- Frontend: Remove duplicate useState import in applications page
- Backoffice: Install devDependencies during build for nest CLI
- Seeder: Fix healthcheck port to match app port (8080)
- Add Coolify CI/CD workflow for automatic deployment on push to dev
- Update DEVOPS.md with Coolify environment documentation
2026-02-16 08:42:29 -06:00

47 lines
1.5 KiB
YAML

name: Deploy to Coolify DEV
on:
push:
branches: [dev]
workflow_dispatch:
env:
COOLIFY_API_URL: http://185.194.141.70:8000/api/v1
BACKEND_UUID: iw4sow8s0kkg4cccsk08gsoo
FRONTEND_UUID: ao8g40scws0w4cgo8coc8o40
BACKOFFICE_UUID: hg48wkw4wggwsswcwc8sooo4
SEEDER_UUID: q4w48gos8cgssso00o8w8gck
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy Backend
run: |
curl -s -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
"${{ env.COOLIFY_API_URL }}/deploy?uuid=${{ env.BACKEND_UUID }}"
- name: Deploy Frontend
run: |
curl -s -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
"${{ env.COOLIFY_API_URL }}/deploy?uuid=${{ env.FRONTEND_UUID }}"
- name: Deploy Backoffice
run: |
curl -s -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
"${{ env.COOLIFY_API_URL }}/deploy?uuid=${{ env.BACKOFFICE_UUID }}"
- name: Deploy Seeder
run: |
curl -s -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
"${{ env.COOLIFY_API_URL }}/deploy?uuid=${{ env.SEEDER_UUID }}"
- name: Wait for deployments
run: sleep 30
- name: Check Backend Status
run: |
STATUS=$(curl -s -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
"${{ env.COOLIFY_API_URL }}/applications/${{ env.BACKEND_UUID }}" | \
jq -r '.status')
echo "Backend status: $STATUS"