Single compose file for Coolify: MariaDB, Redis, idempotent site creation, migrations on redeploy, SERVICE_URL_FRONTEND_8080 routing, and Forgejo Actions readiness validation vendored from production-ci-readiness skill.
39 lines
961 B
YAML
39 lines
961 B
YAML
name: Production Readiness
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
concurrency:
|
|
group: production-erpnext-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
readiness:
|
|
name: Coolify compose readiness
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Production readiness scan
|
|
run: |
|
|
chmod +x scripts/ci/*.sh
|
|
bash scripts/ci/ci-readiness.sh .
|
|
|
|
- name: Validate docker-compose (Coolify rules)
|
|
run: bash scripts/ci/validate-docker-compose.sh .
|
|
|
|
compose-smoke:
|
|
name: docker compose config
|
|
runs-on: ubuntu-latest
|
|
needs: readiness
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Compose config (strip Coolify-only keys)
|
|
run: |
|
|
sed '/exclude_from_hc:/d' docker-compose.yml > docker-compose.validate.yml
|
|
docker compose -f docker-compose.validate.yml config -q
|
|
echo "compose config OK"
|