code-ark
Repositorio de Docker Compose para entornos de desarrollo local con múltiples servicios: bases de datos, colas de mensajes, búsqueda, almacenamiento y más. Cada servicio tiene su propio docker-compose.yml independiente.
Ficha actualizada 26 sept 2026, 6:13 · upstream 26 sept 2026, 5:51 · release sin release detectada
Qué es code-ark
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Code Ark es una colección de entornos de desarrollo local usando Docker Compose, diseñada para simplificar el despliegue de infraestructura común en proyectos de Java, Go, Python o Node.js. Cada servicio (bases de datos como PostgreSQL y MySQL, colas como Kafka y RabbitMQ, búsqueda con Elasticsearch, almacenamiento con MinIO, etc.) está encapsulado en su propio directorio con configuración independiente.
Cada subdirectorio contiene un docker-compose.yml listo para usar junto con archivos .env.example para gestionar versiones de imágenes, puertos, credenciales y límites de recursos. Algunos servicios incluyen scripts de inicio personalizados (como ./start.sh para Elasticsearch) que automatizan tareas como la construcción de plugins o verificación de salud.
La documentación es clara y específica por servicio, indicando puertos, variables de entorno y procedimientos de limpieza. El repositorio está orientado al desarrollo local y pruebas, no a entornos de producción, donde se requerirían medidas adicionales de seguridad y alta disponibilidad.
- Desarrollo local de aplicaciones Java/Go/Python/Node.js con múltiples dependencias de middleware
- Pruebas de integración con bases de datos relacionales (MySQL, PostgreSQL) y NoSQL (Redis)
- Configuración rápida de entornos de desarrollo para equipos con servicios como Nacos y Sentinel
- Desarrollo de microservicios con gestión de transacciones distribuidas usando Seata
- Pruebas de sistemas de búsqueda y análisis con Elasticsearch, Kibana y Logstash
- Procesamiento de documentos en headless mode con LibreOffice para conversión de formatos
- Cada servicio tiene su propio docker-compose.yml independiente para inicio selectivo sin afectar otros componentes
- Incluye scripts de inicio personalizados como ./start.sh para servicios complejos que requieren preprocesamiento
- Archivos .env.example proporcionan plantillas claras para gestionar versiones, puertos y credenciales de forma segura
- Soporte explícito para múltiples plataformas: Linux, macOS Docker Desktop y Windows WSL2
- Documentación específica en cada directorio con instrucciones detalladas de puertos, memoria y volúmenes
- Licencia MIT permisiva que facilita el uso, modificación y contribución al proyecto
- No recomendado para producción; prioriza la facilidad de uso local sobre hardening y alta disponibilidad
- Algunos servicios tienen scripts de inicio personalizados que pueden no ser portables entre distribuciones
- Los puertos por defecto pueden entrar en conflicto con otros servicios locales o sistemas operativos
- La gestión de datos persistentes requiere cuidado al limpiar volúmenes con docker compose down -v
- No incluye Dockerfiles, depende completamente de imágenes preexistentes de Docker Hub sin personalización
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere Docker Engine o Docker Desktop con Compose v2. Clonar el repositorio y navegar a cada directorio de servicio para ejecutar docker compose up -d. Copiar .env.example a .env antes de iniciar. Verificar puertos y recursos (CPU, RAM) en .env. No usar para producción sin hardening adicional.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.