version: '3.4'
services:
app:
container_name: app ...
build:
context: '.'
target: base
environment:
XDEBUG_MODE: 'coverage'
PORT: 8080
ports:
- '8080:8080'
volumes:
- ./:/var/www/app:cached
depends_on:
- db
+ - elasticsearch
db: ...
container_name: db
image: postgres:14
environment:
POSTGRES_DB: 'db'
POSTGRES_USER: 'user'
POSTGRES_PASSWORD: 'password'
PGDATA: '/var/lib/postgresql/data/pgdata'
ports:
- "5432:5432"
volumes:
- db:/var/lib/postgresql/data/pgdata
redis: ...
container_name: redis
image: redis:5.0
ports:
- '6379:6379'
volumes:
- redis:/data
+ elasticsearch:
+ container_name: elasticsearch
+ image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2-amd64
+ environment:
+ ES_JAVA_OPTS: -Xms512m -Xmx512m
+ discovery.type: single-node
+ volumes:
+ - elasticsearch:/usr/share/elasticsearch/data:z
+ ulimits:
+ memlock:
+ soft: -1
+ hard: -1
volumes:
db:
redis:
phonix:
+ elasticsearch: