Fixito CICD

دانش و Skills Fixito

موفقیت‌های اعلام‌شده و یادگیری‌های زنده اینجا جمع می‌شوند. بعد از چند موفقیت پایدار به skill ارتقا می‌یابند و در /opt/cicd/skills export می‌شوند.

وضعیت امتیاز کلید عنوان
skill 13/13 (100%) port-to-slug-traefik-heal
Heal port-based runtime onto slug domain via Traefik
When an app is up on container/host port but not on its slug domain, generate file route and attach traefik-public.
skill 11/11 (100%) landing-html-not-health-json
Slug must serve Next landing HTML, not backend health JSON
Desktop/CI backends often expose GET / as {"service":"artex-backend","status":"ok"}. Public slug must target frontend :3000 (start-mvp.sh), never backend PORT.
skill 10/10 (100%) dns-zone-artanpart.ir
DNS zone ensure artanpart.ir
Authoritative DNS for domains pointing NS to Fixito ns1/ns2
skill 10/10 (100%) artexx-landing-traefik-deploy
Deploy artexx-landing behind Fixito Traefik
Landing stack deploys via registry + compose + file Traefik routes and traefik-public network connect.
skill 10/10 (100%) lara-discover-forge-json
Discover Lara apps from forge.json + forge compose
Lara projects need forge compose preference, container_name, Host() labels, and live PORT detection.
skill 10/10 (100%) soft-status-badges
Soft app status instead of false failure
Dashboard must show healthy/degraded/stopped/unknown, not blanket مشکل.
skill 10/10 (100%) fixito-api-token-sync
Sync FIXITO_DEPLOY_TOKEN into Laravel src/.env
Outer compose .env token must also exist in mounted Laravel .env for config().
skill 8/8 (100%) forge-file-traefik-coexist
Coexist with Artexx Forge file-based Traefik
Shared hosts often run Forge Lite Traefik via file provider; cicd must use file routes or pause Forge carefully.
skill 8/8 (100%) laravel-full-stack-post-up
Laravel full stack with postgres/redis + post_up migrate
First Fixito Laravel bring-up needs app+postgres+redis and migrate in post-up, not Traefik alone.
skill 8/8 (100%) artexx-study-landing-transfer
Transfer artexx-study landing fix into project chat + repo
Verified fix (2026-07-19): slug HTML landing via artexx_lara_artexx-study:3000. Documented in Artexxstudy FIXITO.md, fixito.json, skills/fixito-landing-surface.md and Fixito skills for chat reuse.
skill 7/7 (100%) fixito-independent-cicd
Fixito is an independent CI/CD (no Lara/Forge edge dependency)
Fixito owns domains as {slug}.artan8n.ir, registry apps.fixito.php under /opt/cicd/apps, Traefik files fixito-*.yml on traefik-public. Do not route via *.lara.* or apps.lara.php.
skill 6/6 (100%) fixito-dns-authoritative
Authoritative DNS for NS-delegated domains (ns1/ns2)
When a domain sets NS to ns1/ns2.{base}, Fixito CoreDNS must host its zone under /opt/cicd/dns. Otherwise resolvers get REFUSED even though IRNIC delegation is correct.
skill 5/5 (100%) heal-slug-artexx-study
Slug-heal artexx-study onto Traefik domain
Healed artexx-study from port runtime to slug domain routing
candidate 2/2 (100%) dns-zone-artan8n.ir
DNS zone ensure artan8n.ir
Authoritative DNS for domains pointing NS to Fixito ns1/ns2
candidate 2/2 (100%) fixito-stage-domain-routes
Route custom domains and slugs to MVP or production
After DNS zone exists, attach apex/www or {slug}.{domain} to a registry app stage (mvp|production). Traefik file fixito-stage-routes.yml points at the stage container.
candidate 2/2 (100%) stage-route-artanpart.ir:slug:artexx-study:mvp
Stage route artanpart.ir:slug:artexx-study:mvp
Route NS-delegated domains and their slugs onto MVP or production stages
memory 1/1 (100%) dns-zone-demo-stage.ir
DNS zone ensure demo-stage.ir
Authoritative DNS for domains pointing NS to Fixito ns1/ns2
memory 1/1 (100%) dns-zone-testroute.example
DNS zone ensure testroute.example
Authoritative DNS for domains pointing NS to Fixito ns1/ns2
memory 1/1 (100%) fixito-docker-swarm
Docker Swarm initialized on Fixito manager
Fixito owns Swarm manager + node inventory under /opt/cicd/swarm
candidate 1/1 (100%) fixito-docker-swarm-nodes
Manage Docker Swarm nodes for swarm-orchestrated projects
Fixito owns Swarm manager tools under /swarm: init, join tokens, node inventory, drain/promote, project labels, stack deploy, optional Portainer.
memory 1/1 (100%) server-artexxpro
Server alias artexxpro = 87.107.5.98
Canonical Fixito target server named artexxpro
memory 1/1 (100%) rahandazy-sadh-or-setup-or-init-dns-or-new-server-dns-simple-fixito-setup-wiza
Simple Fixito setup wizard for new servers
Day-one Fixito flow without complex FE/BE
memory 1/1 (100%) heal-slug-sanagps-traccar
Slug-heal sanagps-traccar onto Traefik domain
Healed sanagps-traccar from port runtime to slug domain routing
memory 1/1 (100%) stage-route-artanpart.ir:domain:production
Stage route artanpart.ir:domain:production
Route NS-delegated domains and their slugs onto MVP or production stages