magento2-docker/docker-compose.yml

53 lines
1.2 KiB
YAML
Executable File

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}