# Docker 4 Database Migration Pattern

> Sub-skill of docker: 4. Database Migration Pattern.

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

---


# 4. Database Migration Pattern

## 4. Database Migration Pattern


**Migration Service:**
```yaml
# docker-compose.yml
services:
  migrate:
    build:
      context: .
      dockerfile: Dockerfile
    command: npm run migrate
    environment:
      - DATABASE_URL=postgres://user:pass@db:5432/mydb
    depends_on:
      db:
        condition: service_healthy
    profiles:
      - migrate  # Only run when explicitly requested

  seed:
    build:
      context: .
      dockerfile: Dockerfile
    command: npm run seed
    environment:
      - DATABASE_URL=postgres://user:pass@db:5432/mydb
    depends_on:
      - migrate
    profiles:
      - seed
```

**Usage:**
```bash
# Run migrations
docker compose --profile migrate up migrate

# Run migrations and seed
docker compose --profile migrate --profile seed up
```

