# Basic LAMP stack version: "2.1" services: # Web web: hostname: web image: docksal/web:2.1-apache2.4 volumes: - project_root:/var/www:ro,nocopy # Project root volume labels: - io.docksal.virtual-host=${VIRTUAL_HOST},*.${VIRTUAL_HOST} - io.docksal.project-root=${PROJECT_ROOT} environment: - APACHE_DOCUMENTROOT=/var/www/${DOCROOT:-docroot} - APACHE_BASIC_AUTH_USER - APACHE_BASIC_AUTH_PASS depends_on: - cli dns: - ${DOCKSAL_DNS1} - ${DOCKSAL_DNS2} # DB db: hostname: db image: docksal/db:1.1-mysql-5.6 ports: - "${MYSQL_PORT_MAPPING:-3306}" volumes: - project_root:/var/www:ro,nocopy # Project root volume - ${PROJECT_ROOT}/db:/docker-entrypoint-initdb.d:ro environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root} - MYSQL_USER=${MYSQL_USER:-user} - MYSQL_PASSWORD=${MYSQL_PASSWORD:-user} - MYSQL_DATABASE=${MYSQL_DATABASE:-default} dns: - ${DOCKSAL_DNS1} - ${DOCKSAL_DNS2} # CLI - Used for all console commands and tools. cli: hostname: cli image: docksal/cli:2.4-php7.2 volumes: - project_root:/var/www:rw,nocopy # Project root volume - docksal_ssh_agent:/.ssh-agent:ro # Shared ssh-agent socket environment: - HOST_UID - HOST_GID - DOCROOT - XDEBUG_ENABLED=${XDEBUG_ENABLED:-0} - XDEBUG_CONFIG=remote_connect_back=0 remote_host=${DOCKSAL_HOST_IP} # Point xdebug to the host IP - DATABASE_NAME - DATABASE_USERNAME - DATABASE_PASSWORD - DATABASE_HOST - DRUPAL_TRUSTED_HOSTS=${VIRTUAL_HOST} - SITE_ENV dns: - ${DOCKSAL_DNS1} - ${DOCKSAL_DNS2} # # solr: # extends: # file: ${HOME}/.docksal/stacks/services.yml # service: solr # image: docksal/solr:7.5 # environment: # SOLR_DEFAULT_CONFIG_SET: search_api_solr_8.x-2.1