https://github.com/angelosha/compose-manager
Modern web UI to edit and merge Docker Compose files
https://github.com/angelosha/compose-manager
devops docker-compose golang merge react webapp yaml
Last synced: 4 months ago
JSON representation
Modern web UI to edit and merge Docker Compose files
- Host: GitHub
- URL: https://github.com/angelosha/compose-manager
- Owner: AngeloSha
- License: mit
- Created: 2025-07-19T02:19:23.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-07-19T03:13:00.000Z (9 months ago)
- Last Synced: 2025-07-19T07:50:15.165Z (9 months ago)
- Topics: devops, docker-compose, golang, merge, react, webapp, yaml
- Language: TypeScript
- Homepage:
- Size: 6.51 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Compose Manager
A modern web UI to edit and merge multiple Docker Compose files, with live linting and YAML validation. Built using React (frontend) and Go (backend).


## ✨ Features
- Browse, view, and edit multiple Docker Compose files
- Merge selected files with:
- Deduplicated networks and volumes
- Auto-renamed services on conflict
- Inline YAML syntax linting
- Dark mode toggle
- Clean and responsive UI
## 📦 Usage
### 1. Build & Run with Docker
```bash
git clone https://github.com/AngeloSha/compose-manager.git
cd compose-manager
docker compose up --build
```
2. Scan Custom Paths (optional)
You can change scan directories by setting the SCAN_DIRS environment variable:
```bash
SCAN_DIRS="/data,/opt,/var" docker compose up --build
```
## 🛠 Tech Stack
- **Frontend**: React, Vite, TailwindCSS
- **Backend**: Go + Gin
- **Diff Viewer**: `react-diff-viewer`
- **Editor**: `monaco-editor`