Damp

System Isolation

Docker isolation for clean system

DAMP runs everything in isolated Docker containers.

No global installations on your machine. Every project runs in isolated Docker containers.

Container Isolation

No Global PHP

Each project uses its own PHP version in a container

No Database Conflicts

MySQL, PostgreSQL, or Redis run in containers

Clean Uninstall

Remove DAMP and all projects - minimal traces

Multiple Versions

Run PHP 7.4, 8.1, 8.2, and 8.3 simultaneously

How It Works

┌─────────────────────────────────────────┐
│         Your Clean System               │
├─────────────────────────────────────────┤
│  ✅ No PHP installed globally           │
│  ✅ No MySQL installed globally         │
│  ✅ No Apache/Nginx installed globally  │
└─────────────────────────────────────────┘

              │ Docker isolation

┌─────────────────────────────────────────┐
│      Isolated Containers                │
├─────────────────────────────────────────┤
│  🐳 Project 1: PHP 8.2 + MySQL 8.0      │
│  🐳 Project 2: PHP 7.4 + MySQL 5.7      │
│  🐳 Project 3: PHP 8.3 + PostgreSQL     │
└─────────────────────────────────────────┘

Container Characteristics

  • Isolation - Run different PHP versions
  • No Registry Changes - Minimal registry entries
  • Container Cleanup - Remove via Docker container removal
  • Reproducible - Share environments with your team
  • Portable - Move projects between machines

What About Docker Desktop?

DAMP requires Docker Desktop to be installed - it's the only requirement.

Docker Desktop is the only system requirement. Once installed, DAMP handles everything else in containers.

Comparison

Traditional StackDAMP Approach
❌ Global PHP installation✅ Containerized PHP
❌ Version conflicts✅ Multiple versions coexist
❌ Hard to uninstall✅ Clean removal

On this page