DVWA Docker & Self-Hosted Deployment

GitHub

Damn Vulnerable Web Application (DVWA)

13,036 stars PHP PHP 1 file ยท ~54,255 tokens #dvwa#hacking#infosec#php#security#sql-injection#training
RAW Compose
1. Pull Image (GHCR) docker pull ghcr.io/digininja/dvwa
2. Docker Run (1-Click Launch) docker run -d --name dvwa -p 4280:4280 --restart always ghcr.io/digininja/dvwa:latest
3. Podman Run podman run -d --name dvwa -p 4280:4280 --restart always ghcr.io/digininja/dvwa:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://ghcr.io/digininja/dvwa:latest
5. ORAS Pull (OCI Artifact) oras pull ghcr.io/digininja/dvwa:latest
6. Compose Deployment docker compose up -d
compose.yml
Download .yml
volumes:
  dvwa:


networks:
  dvwa:


services:
  dvwa:
    build: .
    image: ghcr.io/digininja/dvwa:latest
    # Change `always` to `build` to build from local source
    pull_policy: always
    environment:
      - DB_SERVER=db
    depends_on:
      - db
    # Uncomment the next 2 lines to serve local source
    # volumes:
    #   - ./:/var/www/html
    networks:
      - dvwa
    ports:
      - 127.0.0.1:4280:80
    restart: unless-stopped

  db:
    image: docker.io/library/mariadb:10
    environment:
      - MYSQL_ROOT_PASSWORD=dvwa
      - MYSQL_DATABASE=dvwa
      - MYSQL_USER=dvwa
      - MYSQL_PASSWORD=p@ssw0rd
    volumes:
      - dvwa:/var/lib/mysql
    networks:
      - dvwa
    restart: unless-stopped