I found this docker-compose.yml file when I running tutor
Can I have Resources why following components ex: MongoDB, MySQL, Redis, etc …
services:
############# External services
mongodb:
image: docker.io/mongo:4.0.25
# Use WiredTiger in all environments, just like at edx.org
command: mongod --smallfiles --nojournal --storageEngine wiredTiger
restart: unless-stopped
volumes:
- ../../data/mongodb:/data/db
mysql:
image: docker.io/mysql:5.7.33
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
restart: unless-stopped
volumes:
- ../../data/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "mauticadmin123"
elasticsearch:
image: docker.io/elasticsearch:7.8.1
environment:
- cluster.name=openedx
- bootstrap.memory_lock=true
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
- TAKE_FILE_OWNERSHIP=1
ulimits:
memlock:
soft: -1
hard: -1
restart: unless-stopped
volumes:
- ../../data/elasticsearch:/usr/share/elasticsearch/data
redis:
image: docker.io/redis:6.2.1
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
smtp:
image: docker.io/namshi/smtp:latest
restart: unless-stopped
############# Forum
forum:
image: docker.io/overhangio/openedx-forum:12.0.2
environment:
SEARCH_SERVER: "http://elasticsearch:9200"
MONGODB_AUTH: ""
MONGODB_HOST: "mongodb"
MONGODB_PORT: "27017"
MONGODB_DATABASE: "cs_comments_service"
restart: unless-stopped
depends_on: ["elasticsearch", "mongodb"]
############# LMS and CMS
lms:
image: docker.io/overhangio/openedx:12.0.2
environment:
SERVICE_VARIANT: lms
UWSGI_WORKERS: 2
SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
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:
- mysql
- elasticsearch
- forum
- mongodb
- redis
- smtp
cms:
image: docker.io/overhangio/openedx:12.0.2
environment:
SERVICE_VARIANT: cms
UWSGI_WORKERS: 2
SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
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:
- mysql
- elasticsearch
- mongodb
- redis
- smtp
- lms
############# LMS and CMS workers
lms-worker:
image: docker.io/overhangio/openedx:12.0.2
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
cms-worker:
image: docker.io/overhangio/openedx:12.0.2
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``