mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-09-28 20:29:02 +00:00
d5a790d5d0
The entrypoint in the "openedx" Docker image was used only to define the DJANGO_SETTINGS_MODULE environment variable, based on SERVICE_VARIANT and SETTINGS. We ditch SETTINGS in favour of defining explicitely DJANGO_SETTINGS_MODULE. The problem with the Docker entrypoint is that it was bypassed whenever we ran `tutor local exec` or `tutor k8s exec`. By removing it we make it simpler for end-users to run manage.py commands in kubernetes.
61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
version: "3.7"
|
|
|
|
x-openedx-service:
|
|
&openedx-service
|
|
image: {{ DOCKER_IMAGE_OPENEDX_DEV }}
|
|
build:
|
|
context: ../build/openedx/
|
|
target: development
|
|
args:
|
|
APP_USER_ID: "{{ HOST_USER_ID }}"
|
|
volumes:
|
|
# Settings & config
|
|
- ../apps/openedx/settings/lms:/openedx/edx-platform/lms/envs/tutor:ro
|
|
- ../apps/openedx/settings/cms:/openedx/edx-platform/cms/envs/tutor:ro
|
|
- ../apps/openedx/config:/openedx/config:ro
|
|
# theme files
|
|
- ../build/openedx/themes:/openedx/themes
|
|
# editable requirements
|
|
- ../build/openedx/requirements:/openedx/requirements
|
|
|
|
services:
|
|
lms-permissions:
|
|
command: ["{{ HOST_USER_ID }}", "/openedx/data", "/openedx/media"]
|
|
|
|
cms-permissions:
|
|
command: ["{{ HOST_USER_ID }}", "/openedx/data", "/openedx/media"]
|
|
|
|
lms:
|
|
<<: *openedx-service
|
|
command: ./manage.py lms runserver 0.0.0.0:8000
|
|
environment:
|
|
DJANGO_SETTINGS_MODULE: lms.envs.tutor.development
|
|
ports:
|
|
- "8000:8000"
|
|
networks:
|
|
default:
|
|
aliases:
|
|
- "{{ LMS_HOST }}"
|
|
|
|
cms:
|
|
<<: *openedx-service
|
|
command: ./manage.py cms runserver 0.0.0.0:8000
|
|
environment:
|
|
DJANGO_SETTINGS_MODULE: lms.envs.tutor.development
|
|
ports:
|
|
- "8001:8000"
|
|
|
|
lms-worker:
|
|
<<: *openedx-service
|
|
|
|
cms-worker:
|
|
<<: *openedx-service
|
|
|
|
# Additional service for watching theme changes
|
|
watchthemes:
|
|
<<: *openedx-service
|
|
command: openedx-assets watch-themes --env dev
|
|
restart: unless-stopped
|
|
|
|
{{ patch("local-docker-compose-dev-services")|indent(2) }}
|