version: '3.0' services: app: build: dockerfile: ./Dockerfile container_name: magento2 ports: - ${APP_PORT}:80 volumes: - .:/var/www/html - ./apache.conf:/etc/apache2/conf.d/site.conf - ./var/log/apache2_access.log:/var/log/apache2/access.log - ./var/log/apache2_error.log:/var/log/apache2/error.log elasticsearch: image: elasticsearch:7.17.14 ports: - :9200 - :9300 environment: - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} - discovery.type=single-node - xpack.security.enabled=false - path.data=/usr/share/elasticsearch/data - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" adminer: image: adminer:latest environment: - ADMINER_DEFAULT_SERVER=mysql depends_on: - mysql ports: - :8080 mysql: image: bitnami/mysql:5.7 environment: - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} smtp: image: bytemark/smtp environment: RELAY_HOST: ${MAIL_HOST} RELAY_PORT: ${MAIL_PORT} RELAY_USERNAME: ${MAIL_USERNAME} RELAY_PASSWORD: ${MAIL_PASSWORD}