CI/CD casero: buffet libre, food-truck gourmet… ¿o cocina de 3 estrellas?
En OBI Partner nos encanta programar en Python y PHP. Pero seamos honestos: el momento en que todo pasa a producción suele parecerse más a un sketch cómico que a una receta de cocina bien engrasada.
Entre los servidores que echan humo, las bases de datos que lloran y los devs jurando “pero en mi compu sí funciona”… había que encontrar un método mejor.
Ahí entra en escena el CI/CD auto-hospedado. Sin SaaS metiches, sin depender de una nube caprichosa: todo corre en tu propia infraestructura.
Y la buena noticia: te tengo preparadas varias recetas 🔥.
🥘 Opción A: GitLab CE (el buffet libre)
GitLab es el buffet chino del DevOps: encuentras de todo. Forge, issues, merge requests, pipelines, registry Docker, monitoreo… solo faltan los rollitos primavera.
Por qué amarlo
All-in-one: una sola interfaz, sin perseguir 10 herramientas distintas.
Pipeline poderoso: GitLab Runner hace de todo (Docker, Kubernetes, SSH).
Registry integrado: sin hacks para guardar imágenes.
Gran ecosistema: si pides ayuda con GitLab, nunca estás solo.
Por qué sufrir con él
Consume RAM como loco: GitLab es un ogro. Si no le das 16 GB, te mira como si intentaras alimentarlo con una ensalada.
Monolítico: te llevas el paquete entero, aunque no uses la mitad.
docker-compose GitLab CE
(Consejito: ponlo en un servidor dedicado, o va a estrangular a tus otros servicios como boa).
🌮 Opción B: Gitea + Woodpecker + Harbor (el food-truck gourmet)
Si GitLab es el buffet, Gitea + Woodpecker + Harbor es el food-truck gourmet. Cada herramienta es ligera, rápida y tú eliges qué poner en tu plato.
Por qué amarlo
Ultra ligero: Gitea arranca más rápido que un microondas.
Modular: usas solo lo que necesitas.
Woodpecker CI: pipelines fáciles de leer y mantener.
Harbor: registry con escáner integrado (tu guardaespaldas digital).
Por qué sufrir con él
Más fontanería: tienes que conectar las piezas tú mismo.
Menos integraciones: no hay gestión de proyectos avanzada como en GitLab.
docker-compose Gitea + Woodpecker + Harbor
👨🍳 Receta bonus: Pipelines CI/CD para Python + PHP
👉 El objetivo es simple: verificar tu código (lint), probarlo (unit tests) y luego desplegarlo.
GitLab CI
Woodpecker CI
🍱 Dockerfiles multi-stage
Laravel (PHP)
FastAPI (Python)
🚚 Despliegue automatizado con Ansible (cero downtime)
Playbook
👉 Corre dos contenedores en paralelo (app_v1 y app_v2) y deja que Traefik haga rolling update.
🔒 Modo Air-Gapped (el bunker high-tech)
Algunas empresas quieren CI/CD en modo bunker: sin internet, sin dependencias que se vayan a la nube gringa, todo queda detrás de tus muros.
Suena a la serie Dark, pero funciona.
Ingredientes secretos
Nexus OSS: para espejar PyPI, Composer, npm, Docker Hub.
Harbor: para guardar imágenes Docker internas.
Runners: siempre usando imágenes internas.
Ansible: para desplegar en VMs o clusters sin hablar con el exterior.
docker-compose Nexus
(Tip: configura Nexus en modo proxy → baja las librerías una vez, y luego las sirve como buen maestro quesero 🧀).
🎩 Despliegue de lujo: Deployer PHP para Laravel
A veces no quieres pelearte con Docker Compose, Ansible o Kubernetes.
Solo quieres que tu código Laravel llegue al servidor rápido, limpio y con migraciones ejecutadas sin sudar frío.
Ahí brilla Deployer PHP.
Imagina: un archivo deploy.php, un dep deploy production, y tu app Laravel servida como plato Michelin 🍽️.
Installaciòn
Ejemplo de deploy.php
Clona el código desde Git (Gitea, GitLab, lo que uses).
Instala dependencias con Composer.
Optimiza Laravel (
config:cache,route:cache).Despliega en un folder versionado
releases/.Actualiza el symlink → despliegue instantáneo, sin downtime.
Ejecuta migraciones automáticamente.
👉 Lo integras a tu pipeline y listo: commit → pipeline → Deployer → producción al día.
Sin git pull torpes por SSH a las 2 AM.
Conclusión
➡️ GitLab CE = buffet libre: todo incluido, pero traga RAM como si nada.
➡️ Gitea + Woodpecker = food-truck gourmet: ligero, rápido, sabroso, pero con más bricolaje.
➡️ Air-Gapped Mode = bunker high-tech: ideal para sectores sensibles (industria, defensa, salud).
➡️ Deployer PHP = cocina de 3 estrellas: despliegue Laravel refinado, como servicio con guantes blancos.
En OBI Partner decimos:
“No importa la forja, mientras la producción salga caliente, sin humo y sin pizza fría.” 🔥
👉 ¿Y tú? ¿Prefieres buffet , food-truck artesanal, cocina en bunker o servicio de lujo con Deployer PHP?