faf2d847cf
Use SERVICE_URL_FRONTEND_8080 for Coolify Traefik routing
...
SERVICE_FQDN_FRONTEND_8080 is not generated when the domain is assigned
without a port suffix; Coolify needs SERVICE_URL_FRONTEND_8080 so Traefik
gets loadbalancer.server.port=8080 for Frappe nginx.
2026-06-16 22:24:44 -04:00
7bdf4a0b9b
Fix Coolify routing for Frappe frontend on port 8080
...
Use SERVICE_FQDN_FRONTEND_8080 so Traefik targets nginx:8080, pass
$$host to FRAPPE_SITE_NAME_HEADER, and healthcheck via currentsite.txt.
2026-06-16 22:19:01 -04:00
2aca11bb75
Use :main tag only and host sync instead of compose preload.
...
Remove image-preload service (compose creates all containers before it can run); Jenkins and sync-main-from-forgejo.sh load :main on the host internally.
2026-06-16 21:05:44 -04:00
4126cbf737
Load ERPNext image internally on Coolify deploy via Skopeo.
...
Add image-preload init service on Forgejo Docker network, default PULL_POLICY never, and preload host docker after Jenkins push.
2026-06-16 20:58:32 -04:00
e73912541e
Add Coolify host image preload for large registry pulls.
...
Document exit 255 during multi-hundred-MB layer downloads and default PULL_POLICY to if_not_present after preload.
2026-06-16 20:49:15 -04:00
f2f7e6355d
Wire Coolify domain to SITE_NAME and document env template
...
SERVICE_FQDN_FRONTEND from the frontend domain drives site creation and nginx
headers; coolify.env.example adds CUSTOM_IMAGE/CUSTOM_TAG for Jenkins registry pulls.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 20:34:44 -04:00
26933f3e66
Push registry images via Skopeo on internal Forgejo network.
...
Bypass Cloudflare/Traefik 413 limits by copying to forgejo:3000 over Docker network instead of docker push to git.aexoradao.com.
2026-06-16 20:17:46 -04:00
1ca8192a4c
Fix registry 413: patch host /etc/hosts before docker push.
...
docker.sock pushes use host networking; route git.aexoradao.com to 127.0.0.1 to bypass Cloudflare upload limits.
2026-06-16 20:06:39 -04:00
ebe9a41501
Document and harden registry push against 413 Payload Too Large.
...
Use ephemeral docker login config; document Cloudflare bypass via Jenkins extra_hosts.
2026-06-16 19:57:43 -04:00
e1facdec3d
Install docker buildx in Jenkins CI for BuildKit secret mounts.
...
Bootstrap downloads the buildx plugin; image build uses buildx build --load with a persistent builder.
2026-06-16 19:21:50 -04:00
17c2c5ead8
Add custom Frappe image build with HRMS, Lending, and LMS.
...
Jenkins builds from apps.json, pushes to Forgejo registry, and archives Coolify image tags; compose installs all apps on first site creation.
2026-06-16 19:10:17 -04:00
3eefb73727
Fix Jenkins compose stage: avoid source under /bin/sh.
...
Jenkins sh steps use dash; move compose validation into a bash script like the other CI stages.
2026-06-16 18:47:18 -04:00
Tyler Landes
f57072667c
Split Jenkins CI into visible stages for Coolify ERPNext validation.
...
Each check runs in its own pipeline stage (readiness, compose, image pull) so Jenkins shows clear pass/fail per section.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 18:43:02 -04:00
b2fe6695a0
Check docker.sock before printing docker version
2026-06-16 18:33:50 -04:00
292a0026ed
Handle docker.sock permission errors in Jenkins CI
2026-06-16 18:33:42 -04:00
a644d2df3d
CI revision 4: move pipeline logic to scripts/ci/jenkins-run.sh
...
Minimal Jenkinsfile so Jenkins must checkout repo before running CI.
Look for "erpnext CI revision 4" in build log to confirm latest code.
2026-06-16 18:31:32 -04:00
0c8d593d40
Add production ERPNext Coolify stack with CI gates
...
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.
2026-06-16 17:52:02 -04:00