version: "2"

services:
  redis:
    image: redis
    ports:
      - "6379:6379"

  rabbit:
    image: rabbitmq
    ports:
      - "5672:5672"

  celery_amqp:
    image: celery
    command: celery worker -A tasks --loglevel=INFO
    volumes:
      - "./tests/tasks.py:/home/user/tasks.py"
    depends_on:
      - rabbit
  
  celery_redis:
    image: celery
    command: celery worker -A tasks --loglevel=INFO
    volumes:
      - "./tests/tasks.py:/home/user/tasks.py"
    environment:
      - CELERY_BROKER_URL=redis://redis/0
      - CELERY_BACKEND_URL=redis://redis/0
    depends_on:
      - redis
