Skip to content

About

🐳 Self-hosted automatic Docker container updater for multi-host fleets with UI

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

88 Commits

Folders and files

Repository files navigation

Lighthouse Logo

Lighthouse

A Self-Hosted microservices-oriented Docker orchestrator that seamlessly manages and updates your entire container infrastructure.

Report a Bug · Request a Feature


✨ Features

Fleet Update Management
Manage and update containers across multiple hosts from one centralized control plane, minimizing setup and maximizing efficiency.

Sleek Terminal Interface
Monitor and manage your containers in real time through an intuitive and lightweight Text-based UI (TUI), designed for clarity and ease of use.

Automated, Graceful Rollouts
Lighthouse watches your containers, pulls new images when available, gracefully shuts down running containers, and restarts them using the exact configuration as they were deployed.

Lightweight Host Agents
Deploy small, efficient agents on each host that communicate securely with the orchestrator via gRPC while executing updates locally for faster and more reliable performance.

Centralized State, Local Execution
The orchestrator handles scheduling and state management, while updates and deployments occur locally on each host, reducing network overhead and improving resilience.

Simple Setup
Quick to deploy with minimal configuration. Step-by-step guides help you get Lighthouse running in minutes.

Built with Go & gRPC
A modern tech stack ensures performance, scalability, and reliability across distributed environments.


⚙️ How It Works

Orchestrator
Keeps track of all hosts and containers using a PostgreSQL database, ensuring consistency and coordination across your infrastructure.

Registry Monitor
Periodically checks container registries for new image versions and triggers updates when changes are detected.

Host Agents
Upon receiving update instructions, agents pull the new image, gracefully stop the container, and restart it with its original configuration, ensuring minimal downtime.

Real-time Monitoring
State changes, logs, and update processes are streamed back to the TUI for instant visibility, helping you stay in control at all times.

➡️ Learn more about the architecture in ARCHITECTURE.md.


🤝 Contributing

We welcome contributions from the community! Whether you’re fixing bugs, suggesting improvements, or adding new features, your input helps make Lighthouse better for everyone.

Please fork the repository, submit a pull request, or open an issue labeled “enhancement.”

➡️ See how you can contribute in CONTRIBUTING.md.


🚀 Getting Started

Setting up Lighthouse is fast and hassle-free. Follow our comprehensive guide to install, configure, and deploy Lighthouse in both development and production environments.

➡️ See the full instructions in DEPLOYMENT.md.


📹 Watch Lighthouse in Action

Experience how Lighthouse manages container updates across a fleet of hosts with ease. Watch this demo showcasing its sleek interface and automated rollouts.

tui-demo.mp4


📜 License

Lighthouse is open source and distributed under the MIT License. See the LICENSE file for details.


📞 Contact

Madhav Krishan Goswami
Twitter: @Goswamimadhav24
Email: goswamimadhavkrishan@gmail.com

🔗 Explore the project on GitHub


Keep your container infrastructure updated, resilient, and effortless—with Lighthouse. 🚀📦

About

🐳 Self-hosted automatic Docker container updater for multi-host fleets with UI

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages