version: "2" services: db: image: postgres ports: - "5432:5432" networks: - evalai rabbitmq: image: rabbitmq hostname: rabbitmq ports: - "5672:5672" - "15672:15672" # here, we can access rabbitmq management plugin networks: - evalai django: container_name: django hostname: django env_file: - docker/dev.env build: context: ./ dockerfile: docker/dev/django/Dockerfile ports: - "8000:8000" depends_on: - db - rabbitmq volumes: - .:/code networks: - evalai worker: env_file: - docker/dev.env build: context: ./ dockerfile: docker/dev/worker/Dockerfile depends_on: - rabbitmq - django volumes: - .:/code networks: - evalai nodejs: container_name: nodejs hostname: nodejs build: context: ./ dockerfile: docker/dev/nodejs/Dockerfile environment: NODE_ENV: development ports: - "8888:8888" volumes: - .:/code - /code/node_modules - /code/bower_components networks: - evalai networks: evalai: