CI4 Docker Premium Starter Kit
DocumentaciónIntroducción
CI4 Docker Premium Starter Kit
El CI4 Docker Premium Starter Kit es un entorno base profesional para desarrollar y desplegar aplicaciones CodeIgniter 4 completamente contenerizadas y listas para producción. Clona, configura y ejecuta en menos de 10 minutos.
El kit resuelve de raíz los problemas más comunes al arrancar un proyecto serio:
- Infraestructura Docker lista desde el primer arranque
- Entorno CI4 funcional con Shield, Queue y Redis preconfigurados
- Panel de operaciones VIAVI en
/viavi/para health, queues y controles del kit - Base sólida para pipelines CI/CD reales
- Production-ready desde el día uno
| Componente | Versión | Rol |
|---|---|---|
| CodeIgniter 4 | ^4.7 | Framework MVC, Shield auth, Queue |
| PHP | 8.2 (FPM) | Runtime, FastCGI |
| Nginx | 1.28-alpine | Reverse proxy, archivos estáticos |
| MySQL | 8.4 | Base de datos principal |
| Redis | 7-alpine | Cache, sesiones, cola |
| PHPStan | ^1.11 | Análisis estático nivel 6 |
| PHPUnit | ^10.5 | Tests unitarios y de integración |
| Sentry SDK | ^4.10 | Captura de errores en producción |
Requisitos previos
PHP y Composer no son necesarios en tu máquina local — todo corre dentro de contenedores.
- Docker Desktop 4.x o Docker Engine 24.x con Compose v2
- GNU Make
- Git 2.x
Guía de implementación
1. Descomprime el kit
Descomprime el archivo en tu carpeta de proyecto vacía.
2. Configura el entorno
3. Inicia el entorno
4. Verifica el estado
5. Quality gates
Configuración
KIT_STAGE
Controla qué se sirve en /. Puedes cambiarlo desde el panel de operaciones o con Make:
| Valor | Comportamiento |
|---|---|
setup |
Pantalla de onboarding VIAVI (default) |
building |
Pantalla de onboarding mientras construyes |
launched |
Sirve tu aplicación en / |
Credenciales por defecto
admin@local.test |
|
| Password | Password123! |
Uso
Panel de operaciones VIAVI
El kit incluye un panel de operaciones en /viavi/, siempre disponible independientemente del estado de tu aplicación.
| URL | Descripción |
|---|---|
/viavi/ |
Panel principal — health, queues, controles |
/viavi-dashboard |
Acceso directo al panel |
/viavi/profile |
Cambiar email y contraseña |
/viavi/commands |
Referencia de comandos Make |
/health |
Healthcheck público en JSON |
Arrancar tu aplicación
- Edita
app/Views/home.phpcon tu pantalla principal. - Define tus rutas en
app/Config/Routes.php. - Edita
app/Controllers/Home.phpcon tu lógica. - Activa tu app:
Rutas reservadas por el kit — no las sobreescribas: /viavi/*, /viavi-dashboard, /health, /login, /post-login, /set-organization/*
Comandos disponibles
Despliegue
El kit incluye guías de despliegue para tres plataformas. Selecciona la que mejor se adapte a tu proyecto.
Railway
Ultimate Tier requerido
Plataforma PaaS con plugins de MySQL 8 y Redis 7 nativos. Las variables de entorno se inyectan directamente — el archivo .env no se usa en producción.
KIT_STAGE debe configurarse en el panel de variables de Railway, no en .env.
Render
Ultimate Tier requerido
Render no ofrece MySQL nativo — usa PlanetScale o Railway MySQL como proveedor externo. Redis disponible como servicio nativo.
El tier gratuito de Render duerme tras 15 minutos de inactividad — usa un plan de pago para producción.
VPS (Ubuntu 24.04)
Ultimate Tier requerido
Control total. El archivo .env persiste en disco, por lo que el switch de KIT_STAGE desde el panel VIAVI funciona correctamente en producción.