# 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
|