Sobre el proyecto

docker-elk es una plantilla de Docker Compose para ejecutar el stack Elastic (Elasticsearch, Logstash, Kibana) en un solo host. Está construida sobre las imágenes oficiales de Docker de Elastic y se posiciona explícitamente como una plantilla para comenzar y experimentar, no como un plano de despliegue listo para producción. Lo que proporciona: - Un esquema de Compose que inicia Elasticsearch, Logstash y Kibana juntos, con un servicio `setup` de una sola ejecución que inicializa los usuarios y grupos necesarios de Elasticsearch. - Puertos expuestos por defecto: 5044 (entrada Beats de Logstash), 50000 (entrada TCP de Logstash), 9600 (API de monitoreo de Logstash), 9200 (HTTP de Elasticsearch), 9300 (transporte de Elasticsearch) y 5601 (Kibana). - Una canalización de Logstash incluida que acepta datos a través del puerto TCP 50000, de modo que los archivos de registro se puedan enviar con Netcat y luego explorarse en Kibana. - Archivos de configuración para cada componente (elasticsearch.yml, kibana.yml, logstash.yml) además de la capacidad de anular ajustes mediante variables de entorno en el archivo de Compose. - Orientación sobre cómo restablecer las contraseñas predeterminadas de los usuarios elastic, logstash_internal y kibana_system, y sobre cómo volver a ejecutar el servicio setup. - Notas sobre cómo desactivar funciones de pago/prueba, escalar el clúster de Elasticsearch, añadir plugins mediante Dockerfiles, habilitar extensiones opcionales y ajustar el heap de JVM y las opciones JMX remotas. - Selección de versión mediante el archivo .env, con ramas separadas para versiones principales antiguas (8.x, 7.x, 6.x, 5.x). Los requisitos son Docker Engine 18.06.0+ y Docker Compose 2.0.0+, con aproximadamente 1.5 GB de RAM. El README advierte que las comprobaciones de arranque de Elasticsearch están deshabilitadas intencionalmente para comodidad en el desarrollo y que las credenciales predeterminadas deben cambiarse.