version: '3.3'
services:
php:
container_name: webdev_php
image: zaherg/php-7.3-rc-xdebug-alpine
working_dir: /website
user: 'www-data:users'
environment:
- PHP_XDEBUG_DEFAULT_ENABLE=0
- PHP_XDEBUG_REMOTE_ENABLE=0
- PHP_XDEBUG_REMOTE_HOST=127.0.0.1
- PHP_XDEBUG_REMOTE_PORT=9001
- PHP_XDEBUG_REMOTE_AUTO_START=0
- PHP_XDEBUG_REMOTE_CONNECT_BACK=0
- PHP_XDEBUG_IDEKEY=docker
- PHP_XDEBUG_PROFILER_ENABLE=0
- PHP_XDEBUG_PROFILER_OUTPUT_DIR=/tmp
volumes:
- ./app/www:/website
- ./app/conf/php.ini:/usr/local/etc/php/conf.d/40-custom.ini:ro
- ./app/conf/php-sock.conf:/usr/local/etc/php-fpm.d/zz-docker.conf:ro
- socket:/sock
ports:
- 9001:9001
networks:
network:
ipv4_address: 172.72.0.3
command: ['php-fpm']
depends_on:
- mariadb
nginx:
container_name: webdev_nginx
image: nginx
working_dir: /website
volumes:
- ./app/www:/website
- ./app/logs:/var/log/nginx
- ./app/conf/nginx-main.conf:/etc/nginx/nginx.conf:ro
- ./app/conf/nginx-sock.conf:/etc/nginx/conf.d/default.conf:ro
- socket:/sock
networks:
network:
ipv4_address: 172.72.0.4
ports:
- 8000:80
command: [nginx, '-g', 'daemon off;']
# Wait for php-fpm socket
depends_on:
- php
networks:
network:
driver: bridge
external: false
ipam:
config:
- subnet: 172.72.0.0/16
volumes:
socket:
[global]
daemonize = no
[www]
listen = /sock/fpm7.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660