{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/app": "${workspaceRoot}"
},
"preLaunchTask": "enable:xdebug",
"postDebugTask": "disable:xdebug"
},
]
}
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"command": "docker-compose exec exemplo sh -c 'sed -i "/xdebug.mode=off/cxdebug.mode=debug" /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && /etc/init.d/apache2 reload'",
"label": "enable:xdebug"
},
{
"type": "shell",
"command": "docker-compose exec exemplo sh -c 'sed -i "/xdebug.mode=debug/cxdebug.mode=off" /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && /etc/init.d/apache2 reload'",
"label": "disable:xdebug"
}
]
}
FROM php:7.4-apache
WORKDIR /app
RUN apt update
RUN apt install -y git libzip-dev zip &&
docker-php-ext-install zip mysqli pdo pdo_mysql &&
docker-php-ext-enable pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN a2enmod rewrite
RUN rm -rf /var/www/html &&
ln -s /app /var/www/html
RUN pecl install xdebug && docker-php-ext-enable xdebug
RUN echo "xdebug.mode=off" | tee -a /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini > /dev/null &&
echo "xdebug.start_with_request=yes" | tee -a /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini > /dev/null &&
echo "xdebug.client_host=host.docker.internal" | tee -a /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini > /dev/null