File: /var/www/ipsremont-demo/docker-compose.yml
version: '3'
services:
web:
image: nginx:alpine
build: docker/nginx
volumes:
- "./docker/nginx/files/default.conf:/etc/nginx/conf.d/default.conf:delegated"
- ".:/var/www/html:delegated"
ports:
- "80:80"
- "8080:8080"
restart: always
depends_on:
- php
- mysqldb
php:
build: docker/php
restart: always
volumes:
- ".:/var/www/html:delegated"
ports:
- "9001:9000"
- "2346:2346"
links:
- mysqldb
- redis
environment:
PHP_IDE_CONFIG: serverName=ipsremont
XDEBUG_SESSION: docker-server
XDEBUG_MODE: ${XDEBUG_MODE}
XDEBUG_CONFIG: "client_host=${XDEBUG_CLIENT_HOST}"
mysqldb:
platform: linux/x86_64
build: docker/mysql
restart: always
env_file:
- ".env"
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
ports:
- "8989:3306"
volumes:
- mysql_data:/var/lib/mysql
#- ./docker/mysql/files/master.sql:/docker-entrypoint-initdb.d/start.sql
redis:
image: redis:6.0.10-alpine
command:
- 'redis-server'
- '--loglevel ${REDIS_LOGLEVEL:-warning}'
- '--databases 2'
- '--maxmemory ${REDIS_MAXMEM:-50mb}'
- '--maxmemory-policy ${REDIS_POLICY:-noeviction}'
volumes:
- redis_data:/data
environment:
- ALLOW_EMPTY_PASSWORD=yes
ports:
- "6379:6379"
volumes:
mysql_data:
redis_data: