############# Xqueue: external grading of Open edX problems
xqueue:
  image: {{ XQUEUE_DOCKER_IMAGE }}
  volumes:
    - ../plugins/xqueue/apps/settings/tutor.py:/openedx/xqueue/xqueue/tutor.py:ro
    - ../../data/xqueue/media:/openedx/data/media
  environment:
    DJANGO_SETTINGS_MODULE: xqueue.tutor
  restart: unless-stopped
  depends_on: {{ [("mysql", RUN_MYSQL)]|list_if }}

xqueue-permissions:
  image: {{ DOCKER_IMAGE_PERMISSIONS }}
  command: ["1000", "/openedx/xqueue"]
  restart: on-failure
  volumes:
    - ../../data/xqueue/media:/openedx/xqueue

xqueue-consumer:
  image: {{ XQUEUE_DOCKER_IMAGE }}
  volumes:
    - ../plugins/xqueue/apps/settings/tutor.py:/openedx/xqueue/xqueue/tutor.py:ro
  environment:
    DJANGO_SETTINGS_MODULE: xqueue.tutor
  restart: unless-stopped
  entrypoint: ["sh", "-e", "-c"]
  command: ["while true; do echo 'running consumers'; ./manage.py run_consumer; sleep 10; done"]
  depends_on: {{ [("mysql", RUN_MYSQL)]|list_if }}
