version: '3.5' volumes: nginx-shared: services: nginx: image: nginx:1.13-alpine hostname: nginx ports: - "8000:8000" volumes: - ./docker/nginx:/etc/nginx/conf.d - nginx-shared:/nginx depends_on: - web db: image: postgres:10-alpine ports: - "5432:5432" web: build: context: . dockerfile: docker/web/Dockerfile env_file: - .env depends_on: - db - redis - ganache working_dir: /app ports: - "27017" volumes: - nginx-shared:/nginx command: docker/web/run_web.sh redis: image: redis:4-alpine ports: - "6379:6379" worker: &worker build: context: . dockerfile: docker/web/Dockerfile env_file: - .env depends_on: - db - redis - ganache command: docker/web/celery/worker/run.sh scheduler: <<: *worker command: docker/web/celery/scheduler/run.sh ganache: build: context: . dockerfile: docker/ganache/Dockerfile ports: - "8545:8545"