version: '3' volumes: postgres_data: {} elastic_data: {} services: app: build: context: . dockerfile: ./docker/app/Dockerfile environment: - MIX_ENV=dev - PGPASSWORD=postgres working_dir: /srv/philomena tty: true volumes: - .:/srv/philomena depends_on: - postgres - elasticsearch - redis postgres: image: postgres:12.2 environment: - POSTGRES_PASSWORD=postgres volumes: - postgres_data:/var/lib/postgresql/data logging: driver: "none" elasticsearch: image: elasticsearch:7.6.2 volumes: - elastic_data:/var/lib/elasticsearch logging: driver: "none" environment: - discovery.type=single-node ulimits: nofile: soft: 65536 hard: 65536 redis: image: redis:5.0.9 logging: driver: "none" web: build: context: . dockerfile: ./docker/web/Dockerfile volumes: - .:/srv/philomena logging: driver: "none" depends_on: - app ports: - '8080:80'