Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsPython
SERVICIOS
PostgreSQLMySQLRedisRabbitMQElasticsearchS3/MinIOKafka
BASES DE DATOS
PostgreSQLMySQLRedisElasticsearch
PUERTOS
No detectados
06

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.