VSCODE || Config xdebug on vs code - mpaz-redstage/magento-snippets GitHub Wiki

.vscode/launch.json
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
            "pathMappings": {
                "/var/www/html": "${workspaceRoot}"
            }
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

docker-compose.yml

version: '2'
services:
    apache:
        image: granghetti/magento2-apache:latest
        ports:
            - '80:80'
        volumes:
            - ./src:/var/www/html
            - ~/.npm:/var/www/.npm
            - ~/.composer:/var/www/.composer
            #- ./php.ini:/usr/local/etc/php/php.ini
            #- ~/.npm:/var/www/.npm
        environment:
            XDEBUG_CONFIG: 'remote_host=172.17.0.1 remote_port=9000 remote_enable=1;'
            PHP_IDE_CONFIG: 'serverName=PHPSTORM'
        depends_on:
            - db
        links:
            - db
        networks:
            - reddingmedical-network
    db:
        image: mariadb
        ports:
            - 3300:3306
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_DATABASE=magento
            - MYSQL_USER=magento
            - MYSQL_PASSWORD=magento
        volumes:
            - dbdata:/var/lib/mysql
        networks:
            - reddingmedical-network
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        environment:
            - PMA_HOST=db
            - PMA_USER=root
            - PMA_PASSWORD=root
            - MYSQL_ROOT_PASSWORD=root
        ports:
            - 8080:80
        networks:
            - reddingmedical-network
    redis:
        image: redis
        ports:
            - 6379
        networks:
            - reddingmedical-network
    redis-session:
        image: redis
        ports:
            - 6379
        networks:
            - reddingmedical-network
    mailhog:
        image: mailhog/mailhog
        ports:
            - 1025:1025
            - 8025:8025
        networks:
            - reddingmedical-network
    hub:
        image: selenium/hub:3.141.59-copernicium
        ports:
            - "4444:4444"
        environment:
            GRID_BROWSER_TIMEOUT: 3400
            GRID_TIMEOUT: 3600
        networks:
            - reddingmedical-network
    chrome:
        image: selenium/node-chrome-debug:3.141.59-copernicium
        ports:
            - "5900:5900"
        volumes:
            - ./selenium/chrome:/selenium/chrome
        depends_on:
            - hub
        environment:
            HUB_HOST: hub
            GRID_MAX_SESSION: 50
            NODE_MAX_SESSION: 50
            NODE_MAX_INSTANCES: 50
        networks:
            - reddingmedical-network
networks:
    reddingmedical-network:
        driver: bridge
volumes:
    dbdata:
        driver: local%