ContainerEchoes is an open-source tool designed for efficient real-time Docker log management. It streamlines the process of streaming, storing, and analyzing logs from Docker containers. Built with developers in mind, it offers a comprehensive solution for debugging and monitoring containerized applications.
- Real-Time Log Streaming: Capture standard output (stdout) and standard error (stderr) from Docker containers in real-time.
- Log Storage and Association: Logs are stored and associated with specific containers, even after the container is deleted.
- Web Interface and API: Manage, query, and display logs through a user-friendly web interface and a robust API.
- Flexible Log Retention: Automatic log deletion after 48 hours, with options for longer retention.
- Secure and Scalable: Implements TLS/SSL for secure data transfer and is designed for scalability.
ContainerEchoes provides Docker images for both its agent and server components, ensuring wide compatibility across different systems:
-
Agent Docker Images: The agent, responsible for log collection, supports a broad range of architectures, including
linux/arm/v6
,linux/arm/v7
,linux/arm64/v8
,linux/386
,linux/amd64
,linux/ppc64le
,linux/riscv64
,linux/s390x
,freebsd/arm64
,freebsd/amd64
,openbsd/arm64
, andopenbsd/amd64
. This wide support ensures that ContainerEchoes can be deployed in diverse environments, from traditional x86 servers to IoT devices. -
Server Docker Images: The server component, which handles log storage, querying, and web interface, provides images for
amd64
andarm64
architectures. Thearm64
image is available with a specific tag, such asnext-arm64
, to facilitate easy deployment on ARM-based systems.
You can find the latest Docker images on Docker Hub but also on Harbor (VMGWARE's self-hosted registry).
-
Server-Side (API and Web Interface)
- Server: Node.js with Express.js
- Database: PostgreSQL
- Frontend: Vue.js
- Authentication: JWT
-
Agent (Log Collector)
- Language: Go or Python
- Docker SDK integration
-
Data Transfer
- gRPC or WebSockets
-
Logging Framework
- ELK Stack (Elasticsearch, Logstash, Kibana) or similar
-
DevOps Tools
- Docker, Woodpecker CI
(Instructions will be provided here)
(Instructions will be provided here)
We welcome contributions! Please read our Contributing Guide for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE file for details.
To update the description of ContainerEchoes to include information about Docker images and their supported architectures, the revised document might look something like this: