docker-compose-patterns

Docker Compose Patterns For Worktrees

Content Preview
# Docker Compose Patterns For Worktrees

## Pattern 1: Override File Per Worktree

Base compose file remains shared; each worktree has a local override.

`docker-compose.worktree.yml`:

```yaml
services:
  app:
    ports:
      - "3010:3000"
  db:
    ports:
      - "5442:5432"
  redis:
    ports:
      - "6389:6379"
```

Run:

```bash
docker compose -f docker-compose.yml -f docker-compose.worktree.yml up -d
```

## Pattern 2: `.env` Driven Ports

Use compose variable substitution and write work
How to Use

Recommended: Install to project (local)

mkdir -p .claude/skills
curl -o .claude/skills/docker-compose-patterns.md \
  https://raw.githubusercontent.com/alirezarezvani/claude-skills/main/engineering/git-worktree-manager/references/docker-compose-patterns.md

Skill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.

Alternative: Clone full repo

git clone https://github.com/alirezarezvani/claude-skills

Then reference at engineering/git-worktree-manager/references/docker-compose-patterns.md

Related Skills