{"name":"Dockge: A Reactive Self-Hosted Docker Compose Stack Manager","description":"Dockge is a sophisticated, user-friendly, and reactive self-hosted manager for Docker compose.yaml stacks. It offers an intuitive web interface for managing your Docker deployments, featuring real-time updates and an interactive editor. Designed for efficiency, Dockge simplifies the orchestration of your containerized applications.","github":"https://github.com/louislam/dockge","url":"https://osrepos.com/repo/louislam-dockge","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/louislam-dockge","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/louislam-dockge.md","json":"https://osrepos.com/repo/louislam-dockge.json","topics":["docker","docker-compose","self-hosted","container management","TypeScript","docker UI","webapp"],"keywords":["docker","docker-compose","self-hosted","container management","TypeScript","docker UI","webapp"],"stars":null,"summary":"Dockge is a sophisticated, user-friendly, and reactive self-hosted manager for Docker compose.yaml stacks. It offers an intuitive web interface for managing your Docker deployments, featuring real-time updates and an interactive editor. Designed for efficiency, Dockge simplifies the orchestration of your containerized applications.","content":"## Introduction\n\nDockge is an innovative self-hosted solution designed to streamline the management of your Docker compose.yaml stacks. It provides a fancy, easy-to-use, and highly reactive web interface, making container orchestration more accessible and efficient. With features like an interactive editor, real-time terminal, and support for multiple Docker hosts, Dockge aims to enhance your development and deployment workflow.\n\n## Installation\n\nInstalling Dockge is straightforward. Ensure you have Docker 20+ (or Podman with `podman-docker`) installed on a supported Linux distribution (armv7, arm64, amd64 architectures). The default setup uses `/opt/stacks` for your compose files and runs on port 5001.\n\nbash\n# Create directories that store your stacks and stores Dockge's stack\nmkdir -p /opt/stacks /opt/dockge\ncd /opt/dockge\n\n# Download the compose.yaml\ncurl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml\n\n# Start the server\ndocker compose up -d\n\n\nDockge will then be accessible at `http://localhost:5001`. For advanced installations, including custom ports and stack directories, an interactive `compose.yaml` generator is available on the official website.\n\n## Examples\n\nDockge simplifies common Docker operations. For instance, you can easily convert existing `docker run` commands into `compose.yaml` files directly within the interface. To manage existing stacks, simply move your `compose.yaml` file into the designated stacks directory, typically `/opt/stacks/<stackName>/compose.yaml`, and then use the \"Scan Stacks Folder\" option in Dockge's top-right dropdown menu. This ensures your existing deployments are seamlessly integrated.\n\n## Why Use It\n\nDockge stands out with its highly reactive and user-friendly interface, providing real-time feedback on operations like image pulls and stack deployments. Its file-based structure ensures that your `compose.yaml` files remain on your drive, fully accessible via standard `docker compose` commands. The project was motivated by a desire for clearer error messages and more transparent progress indicators in stack management, offering a smoother experience compared to some existing tools. Its design philosophy prioritizes ease of use and responsiveness, similar to Uptime Kuma's acclaimed UI/UX.\n\n## Links\n\nExplore Dockge further through these official resources:\n\n*   [GitHub Repository](https://github.com/louislam/dockge)\n*   [Docker Hub](https://hub.docker.com/r/louislam/dockge/tags)\n*   [Interactive compose.yaml Generator](https://dockge.kuma.pet)\n*   [Introduction Video](https://youtu.be/AWAlOQeNpgU?t=48)","metrics":{"detailViews":6,"githubClicks":12},"dates":{"published":null,"modified":"2026-03-02T01:43:50.000Z"}}