version: "3" services: nginx: image: nginx:${NGINX_VERSION} ports: - "${NGINX_HTTP_HOST_PORT}:80" - "${NGINX_HTTPS_HOST_PORT}:443" volumes: - ${SOURCE_DIR}:/var/www/html/:rw - ${NGINX_CONFD_DIR}:/etc/nginx/conf.d/:rw - ${NGINX_CONF_FILE}:/etc/nginx/nginx.conf:ro - ${NGINX_LOG_DIR}:/var/log/nginx/:rw restart: always networks: - default php72: build: context: . args: PHP_VERSION: ${PHP72_VERSION} PHP_XDEBUG: ${PHP72_XDEBUG} PHP_SWOOLE: ${PHP72_SWOOLE} PHP_REDIS: ${PHP72_REDIS} REPLACE_SOURCE_LIST: ${REPLACE_SOURCE_LIST} volumes: - ${SOURCE_DIR}:/var/www/html/:rw - ${PHP72_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro - ${PHP72_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw restart: always cap_add: - SYS_PTRACE networks: - default mysql: image: mysql:${MYSQL_VERSION} ports: - "${MYSQL_HOST_PORT}:3306" volumes: - ${MYSQL_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro - ${MYSQL_DATA_DIR}:/var/lib/mysql/:rw restart: always networks: - default environment: MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" redis: image: redis:${REDIS_VERSION} ports: - "${REDIS_HOST_PORT}:6379" volumes: - ${REDIS_CONF_FILE}:/etc/redis.conf:ro restart: always entrypoint: ["redis-server", "/etc/redis.conf"] networks: - default networks: default: