Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.7"
- services:
- ############# External services
- mongodb:
- image: docker.io/mongo:3.6.18
- # Use WiredTiger in all environments, just like at edx.org
- command: mongod --smallfiles --nojournal --storageEngine wiredTiger
- restart: unless-stopped
- networks:
- - tutor_local_default
- volumes:
- - ../../data/mongodb:/data/db
- mysql:
- image: docker.io/mysql:5.7.32
- command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
- restart: unless-stopped
- networks:
- - tutor_local_default
- volumes:
- - ../../data/mysql:/var/lib/mysql
- environment:
- MYSQL_ROOT_PASSWORD: "{{ mysql_root_password }}"
- elasticsearch:
- image: docker.io/elasticsearch:1.5.2
- command: ["elasticsearch", "-Xms1g", "-Xmx1g", "--cluster.name=openedx", "--bootstrap.mlockall=true"]
- ulimits:
- memlock:
- soft: -1
- hard: -1
- restart: unless-stopped
- networks:
- - tutor_local_default
- volumes:
- - ../../data/elasticsearch:/usr/share/elasticsearch/data
- redis:
- image: docker.io/redis:6.0.9
- working_dir: /openedx/redis/data
- volumes:
- - ../apps/redis/redis.conf:/openedx/redis/config/redis.conf:ro
- - ../../data/redis:/openedx/redis/data
- command: redis-server /openedx/redis/config/redis.conf
- restart: unless-stopped
- networks:
- - tutor_local_default
- smtp:
- image: docker.io/namshi/smtp:latest
- restart: unless-stopped
- networks:
- - tutor_local_default
- ############# Forum
- forum:
- image: docker.io/overhangio/openedx-forum:11.2.8
- environment:
- SEARCH_SERVER: "http://elasticsearch:9200"
- MONGODB_AUTH: ""
- MONGODB_HOST: "mongodb"
- MONGODB_PORT: "27017"
- restart: unless-stopped
- depends_on: ["elasticsearch", "mongodb"]
- networks:
- - tutor_local_default
- ############# LMS and CMS
- lms:
- image: docker.io/overhangio/openedx:11.2.8
- environment:
- SERVICE_VARIANT: lms
- UWSGI_WORKERS: 2
- SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
- restart: unless-stopped
- networks:
- - tutor_local_default
- volumes:
- - ../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
- - ../../data/lms:/openedx/data
- - ../../data/openedx-media:/openedx/media
- depends_on:
- - mysql
- - elasticsearch
- - forum
- - mongodb
- - redis
- - smtp
- cms:
- image: docker.io/overhangio/openedx:11.2.8
- environment:
- SERVICE_VARIANT: cms
- UWSGI_WORKERS: 2
- SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
- restart: unless-stopped
- networks:
- - tutor_local_default
- volumes:
- - ../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
- - ../../data/cms:/openedx/data
- - ../../data/openedx-media:/openedx/media
- depends_on:
- - mysql
- - elasticsearch
- - mongodb
- - redis
- - smtp
- - lms
- ############# LMS and CMS workers
- lms-worker:
- image: docker.io/overhangio/openedx:11.2.8
- environment:
- SERVICE_VARIANT: lms
- SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
- C_FORCE_ROOT: "1" # run celery tasks as root #nofear
- command: celery worker --app=lms.celery --loglevel=info --hostname=edx.lms.core.default.%%h --maxtasksperchild=100 --exclude-queues=edx.cms.core.default
- restart: unless-stopped
- volumes:
- - ../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
- - ../../data/lms:/openedx/data
- - ../../data/openedx-media:/openedx/media
- depends_on:
- - lms
- networks:
- - tutor_local_default
- cms-worker:
- image: docker.io/overhangio/openedx:11.2.8
- environment:
- SERVICE_VARIANT: cms
- SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
- C_FORCE_ROOT: "1" # run celery tasks as root #nofear
- command: celery worker --app=cms.celery --loglevel=info --hostname=edx.cms.core.default.%%h --maxtasksperchild 100 --exclude-queues=edx.lms.core.default
- restart: unless-stopped
- volumes:
- - ../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
- - ../../data/cms:/openedx/data
- - ../../data/openedx-media:/openedx/media
- depends_on:
- - cms
- networks:
- - tutor_local_default
- networks:
- tutor_local_default:
- name: tutor_local_default
- driver: bridge
- driver_opts:
- com.docker.network.driver.mtu: 1442
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement