version: '2'
services:
  web:
    image: 'microblogpub:latest'
    ports:
     - "${WEB_PORT}:5005"
    links:
     - mongo
     - rmq
    volumes:
     - "${CONFIG_DIR}:/app/config"
     - "./static:/app/static"
    environment:
     - MICROBLOGPUB_AMQP_BROKER=pyamqp://guest@rmq//
     - MICROBLOGPUB_MONGODB_HOST=mongo:27017
  celery:
    image: 'microblogpub:latest'
    links:
     - mongo
     - rmq
    command: 'celery worker -l info -A tasks'
    volumes:
     - "${CONFIG_DIR}:/app/config"
    environment:
     - MICROBLOGPUB_AMQP_BROKER=pyamqp://guest@rmq//
     - MICROBLOGPUB_MONGODB_HOST=mongo:27017
  mongo:
    image: "mongo:latest"
    volumes:
     - "${DATA_DIR}/mongodb:/data/db"
  rmq:
    image: "rabbitmq:latest"
    hostname: "my-rabbit"
    environment:
     - RABBITMQ_ERLANG_COOKIE=secretrabbit
     - RABBITMQ_NODENAME=rabbit@my-rabbit
    volumes:
     - "${DATA_DIR}/rabbitmq:/var/lib/rabbitmq"