File: /var/www/quadcode-site/docker-compose.yml
services:
web:
image: nginx:alpine
volumes:
- "./docker/nginx/files/default.conf:/etc/nginx/conf.d/default.conf:delegated"
- ".:/var/www/html:delegated"
ports:
- "80:80"
restart: always
depends_on:
- php
- postgres
php:
build: docker/php
restart: always
volumes:
- ".:/var/www/html:delegated"
ports:
- "9001:9000"
- "2346:2346"
links:
- postgres
- redis
environment:
PHP_IDE_CONFIG: serverName=quadcode
XDEBUG_SESSION: docker-server
postgres:
build: docker/postgres
restart: always
env_file:
- .env
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data:delegated
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:
postgres_data:
redis_data: