aspects-job:
  user: root
  image: {{ DOCKER_IMAGE_ASPECTS }}
  environment:
    VENV_DIR: /opt/venv
    ASPECTS_EVENT_SINK_DATABASE: {{ASPECTS_EVENT_SINK_DATABASE}}
    ASPECTS_XAPI_DATABASE: {{ASPECTS_XAPI_DATABASE}}
    CLICKHOUSE_CLUSTER_NAME: "{{CLICKHOUSE_CLUSTER_NAME}}"
    DBT_STATE: {{ DBT_STATE_DIR }}
    ASPECTS_DATA_TTL_EXPRESSION: "{{ ASPECTS_DATA_TTL_EXPRESSION }}"
    DBT_PROFILE_TARGET_DATABASE: "{{ DBT_PROFILE_TARGET_DATABASE }}"
    DBT_PROFILES_DIR: {{ DBT_PROFILES_DIR }}
    DBT_BRANCH: "{{ DBT_BRANCH }}"
    DBT_REPOSITORY: "{{ DBT_REPOSITORY }}"
    DBT_SSH_KEY: "{{ DBT_SSH_KEY }}"
  volumes:
    - ../../env/plugins/aspects/apps/aspects:/app/aspects
    - ../../env/plugins/aspects/apps/aspects/scripts/:/app/aspects/scripts:ro
  {% if RUN_CLICKHOUSE %}
  depends_on:
    - clickhouse
  {% endif %}
clickhouse-job:
    image: {{DOCKER_IMAGE_CLICKHOUSE}}
    {% if RUN_CLICKHOUSE%}depends_on:
        - clickhouse
    {% endif %}

{% if RUN_SUPERSET %}
superset-job:
  {% include 'base-docker-compose-services' %}
    OPENEDX_LMS_ROOT_URL: "{% if ENABLE_HTTPS %}https{% else %}http{% endif %}://{{ LMS_HOST }}"
    OAUTH2_CLIENT_ID: {{ SUPERSET_OAUTH2_CLIENT_ID }}
  depends_on:
    {% if RUN_MYSQL %}- mysql{% endif %}
    - redis
{% endif %}
