diff --git a/tutordiscovery/patches/k8s-deployments b/tutordiscovery/patches/k8s-deployments index 15a1b3f..20044a6 100644 --- a/tutordiscovery/patches/k8s-deployments +++ b/tutordiscovery/patches/k8s-deployments @@ -32,3 +32,44 @@ spec: - name: settings configMap: name: discovery-settings + + + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: discovery-worker + labels: + app.kubernetes.io/name: discovery-worker +spec: + selector: + matchLabels: + app.kubernetes.io/name: discovery-worker + template: + metadata: + labels: + app.kubernetes.io/name: discovery-worker + spec: + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + containers: + - name: discovery-worker + image: {{ DISCOVERY_DOCKER_IMAGE }} + args: ["celery", "--app=course_discovery.celery", "worker", "--loglevel=info", "--max-tasks-per-child=100"] + env: + - name: SERVICE_VARIANT + value: discovery + - name: DJANGO_SETTINGS_MODULE + value: course_discovery.settings.tutor.production + volumeMounts: + - mountPath: /openedx/discovery/course_discovery/settings/tutor/production.py + name: settings + subPath: production.py + securityContext: + allowPrivilegeEscalation: false + volumes: + - name: settings + configMap: + name: discovery-settings diff --git a/tutordiscovery/patches/local-docker-compose-dev-services b/tutordiscovery/patches/local-docker-compose-dev-services index 6c4008d..01aedbc 100644 --- a/tutordiscovery/patches/local-docker-compose-dev-services +++ b/tutordiscovery/patches/local-docker-compose-dev-services @@ -10,3 +10,7 @@ discovery: default: aliases: - "{{ DISCOVERY_HOST }}" + +discovery-worker: + environment: + DJANGO_SETTINGS_MODULE: course_discovery.settings.tutor.development \ No newline at end of file diff --git a/tutordiscovery/patches/local-docker-compose-services b/tutordiscovery/patches/local-docker-compose-services index 6bd8e89..213813f 100644 --- a/tutordiscovery/patches/local-docker-compose-services +++ b/tutordiscovery/patches/local-docker-compose-services @@ -9,3 +9,15 @@ discovery: - lms {% if RUN_MYSQL %}- mysql{% endif %} {% if RUN_ELASTICSEARCH %}- elasticsearch{% endif %} + +discovery-worker: + image: {{ DISCOVERY_DOCKER_IMAGE }} + environment: + SERVICE_VARIANT: discovery + DJANGO_SETTINGS_MODULE: course_discovery.settings.tutor.production + command: celery --app=course_discovery.celery worker --loglevel=info --max-tasks-per-child=100 + restart: unless-stopped + volumes: + - ../plugins/discovery/apps/settings/tutor:/openedx/discovery/course_discovery/settings/tutor:ro + depends_on: + - discovery \ No newline at end of file