Skip to content
This repository has been archived by the owner on Jan 22, 2024. It is now read-only.
/ docker-xdebug Public archive

Docker for Drupal 8 with XDebug

License

Notifications You must be signed in to change notification settings

managume/docker-xdebug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker template for Drupal 8 projects

Content

  • MySQL/MariaDB
  • PHP 5.6,7.0,7.1,7.2,7.3
  • Apache 2.4
  • PhpMyAdmin
  • Mailhog
  • XDebug
  • Drush
  • Drupal Console

How to

Up environment

Clone git repo.

git clone https://github.com/managume/docker-xdebug.git
cd docker-xdebug

Copy dist.env to .env and edit if it's neccesary.

cp dist.env .env

(Optional) For better experience you can execute following commands to deploy custom scripts for interact with docker services

sh .docker/bin/docker-symlinks-up

Now, up Docker.

# Using custom scripts
sh dup

# Using docker-compose
docker-compose up -d --build --no-recreate

Down Environment

# Using custom scripts
sh ddown

# Using docker-compose
docker-compose down

Config XDebug for VSCode

Install PHP Debug extension and edit PHP Debug launch.json.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
            "pathMappings":{
                "/var/www/html":"${workspaceRoot}"
            },
        }
    ]
}

Custom Docker Scripts

After exec sh .docker/bin/docker-symlinks-up following commands are available:

  • sh dup Up and run docker in background
  • sh ddown Down docker
  • sh dreset Reset docker
  • sh dexec Execute with www-data user
  • sh droot Execute with root user
  • sh dcomposer Composer
  • sh ddrush Drush
  • sh ddrupal Drupal console
  • sh dnpm Npm