# Compose

> Generate docker-compose.yml — multi-service, network, volumes, healthcheck.

- Skill: `khaitrang1995/compose` (Agent Skill)
- Install (CLI): `npx skillmds@latest add khaitrang1995/compose`
- Raw SKILL.md: https://api.skillmd.com/api/skills/khaitrang1995/compose/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: KhaiTrang1995 (https://skillmd.com/u/khaitrang1995)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/khaitrang1995/compose

---


# /compose — Generate Docker Compose

## Input examples
```
/compose .NET API + Angular + SQL Server
/compose fullstack --with-db --with-redis
/compose monitoring stack --with-elk
```

## Mandatory rules
- Compose file version 3.8+
- Every service has a **healthcheck**
- **depends_on** with condition `service_healthy`
- Segmented networks: `frontend`, `backend`, `monitoring`
- Named volumes for persistent data (db, logs)
- Environment variables via `.env` file, NEVER hardcoded
- **restart: unless-stopped** for production
- Only expose the ports actually needed

## Output
```
docker-compose.yml
docker-compose.dev.yml    (dev override)
.env.example
```

## References
- @.claude/rules/docker-conventions.md

