Advertisement
Guest User

docker-compose.yml

a guest
May 27th, 2021
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.14 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3.  
  4.   ############# External services
  5.  
  6.  
  7.   mongodb:
  8.     image: docker.io/mongo:3.6.18
  9.     # Use WiredTiger in all environments, just like at edx.org
  10.     command: mongod --smallfiles --nojournal --storageEngine wiredTiger
  11.     restart: unless-stopped
  12.     networks:
  13.       - tutor_local_default
  14.     volumes:
  15.       - ../../data/mongodb:/data/db
  16.  
  17.  
  18.  
  19.   mysql:
  20.     image: docker.io/mysql:5.7.32
  21.     command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
  22.     restart: unless-stopped
  23.     networks:
  24.       - tutor_local_default
  25.     volumes:
  26.       - ../../data/mysql:/var/lib/mysql
  27.     environment:
  28.       MYSQL_ROOT_PASSWORD: "{{ mysql_root_password }}"
  29.  
  30.  
  31.  
  32.   elasticsearch:
  33.     image: docker.io/elasticsearch:1.5.2
  34.     command: ["elasticsearch", "-Xms1g", "-Xmx1g", "--cluster.name=openedx", "--bootstrap.mlockall=true"]
  35.     ulimits:
  36.       memlock:
  37.         soft: -1
  38.         hard: -1
  39.     restart: unless-stopped
  40.     networks:
  41.       - tutor_local_default    
  42.     volumes:
  43.       - ../../data/elasticsearch:/usr/share/elasticsearch/data
  44.  
  45.  
  46.  
  47.   redis:
  48.     image: docker.io/redis:6.0.9
  49.     working_dir: /openedx/redis/data
  50.     volumes:
  51.       - ../apps/redis/redis.conf:/openedx/redis/config/redis.conf:ro
  52.       - ../../data/redis:/openedx/redis/data
  53.     command: redis-server /openedx/redis/config/redis.conf
  54.     restart: unless-stopped
  55.     networks:
  56.       - tutor_local_default
  57.  
  58.  
  59.   smtp:
  60.     image: docker.io/namshi/smtp:latest
  61.     restart: unless-stopped
  62.     networks:
  63.       - tutor_local_default
  64.  
  65.   ############# Forum
  66.  
  67.  
  68.   forum:
  69.     image: docker.io/overhangio/openedx-forum:11.2.8
  70.     environment:
  71.       SEARCH_SERVER: "http://elasticsearch:9200"
  72.       MONGODB_AUTH: ""
  73.       MONGODB_HOST: "mongodb"
  74.       MONGODB_PORT: "27017"
  75.     restart: unless-stopped
  76.     depends_on: ["elasticsearch", "mongodb"]
  77.     networks:
  78.       - tutor_local_default
  79.  
  80.   ############# LMS and CMS
  81.  
  82.  
  83.   lms:
  84.     image: docker.io/overhangio/openedx:11.2.8
  85.     environment:
  86.       SERVICE_VARIANT: lms
  87.       UWSGI_WORKERS: 2
  88.       SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
  89.     restart: unless-stopped
  90.     networks:
  91.       - tutor_local_default
  92.     volumes:
  93.       - ../apps/openedx/settings/lms/:/openedx/edx-platform/lms/envs/tutor/:ro
  94.       - ../apps/openedx/settings/cms/:/openedx/edx-platform/cms/envs/tutor/:ro
  95.       - ../apps/openedx/config/:/openedx/config/:ro
  96.       - ../../data/lms:/openedx/data
  97.       - ../../data/openedx-media:/openedx/media
  98.     depends_on:
  99.       - mysql
  100.       - elasticsearch
  101.       - forum
  102.       - mongodb
  103.       - redis
  104.       - smtp
  105.      
  106.  
  107.  
  108.  
  109.   cms:
  110.     image: docker.io/overhangio/openedx:11.2.8
  111.     environment:
  112.       SERVICE_VARIANT: cms
  113.       UWSGI_WORKERS: 2
  114.       SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
  115.     restart: unless-stopped
  116.     networks:
  117.       - tutor_local_default
  118.  
  119.     volumes:
  120.       - ../apps/openedx/settings/lms/:/openedx/edx-platform/lms/envs/tutor/:ro
  121.       - ../apps/openedx/settings/cms/:/openedx/edx-platform/cms/envs/tutor/:ro
  122.       - ../apps/openedx/config/:/openedx/config/:ro
  123.       - ../../data/cms:/openedx/data
  124.       - ../../data/openedx-media:/openedx/media
  125.     depends_on:
  126.       - mysql
  127.       - elasticsearch
  128.       - mongodb
  129.       - redis
  130.       - smtp
  131.       - lms
  132.      
  133.  
  134.  
  135.   ############# LMS and CMS workers
  136.  
  137.  
  138.   lms-worker:
  139.     image: docker.io/overhangio/openedx:11.2.8
  140.     environment:
  141.       SERVICE_VARIANT: lms
  142.       SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
  143.       C_FORCE_ROOT: "1" # run celery tasks as root #nofear
  144.     command: celery worker --app=lms.celery --loglevel=info --hostname=edx.lms.core.default.%%h --maxtasksperchild=100 --exclude-queues=edx.cms.core.default
  145.     restart: unless-stopped
  146.     volumes:
  147.       - ../apps/openedx/settings/lms/:/openedx/edx-platform/lms/envs/tutor/:ro
  148.       - ../apps/openedx/settings/cms/:/openedx/edx-platform/cms/envs/tutor/:ro
  149.       - ../apps/openedx/config/:/openedx/config/:ro
  150.       - ../../data/lms:/openedx/data
  151.       - ../../data/openedx-media:/openedx/media
  152.     depends_on:
  153.       - lms
  154.     networks:
  155.       - tutor_local_default
  156.  
  157.  
  158.   cms-worker:
  159.     image: docker.io/overhangio/openedx:11.2.8
  160.     environment:
  161.       SERVICE_VARIANT: cms
  162.       SETTINGS: ${TUTOR_EDX_PLATFORM_SETTINGS:-tutor.production}
  163.       C_FORCE_ROOT: "1" # run celery tasks as root #nofear
  164.     command: celery worker --app=cms.celery --loglevel=info --hostname=edx.cms.core.default.%%h --maxtasksperchild 100 --exclude-queues=edx.lms.core.default
  165.     restart: unless-stopped
  166.     volumes:
  167.       - ../apps/openedx/settings/lms/:/openedx/edx-platform/lms/envs/tutor/:ro
  168.       - ../apps/openedx/settings/cms/:/openedx/edx-platform/cms/envs/tutor/:ro
  169.       - ../apps/openedx/config/:/openedx/config/:ro
  170.       - ../../data/cms:/openedx/data
  171.       - ../../data/openedx-media:/openedx/media
  172.     depends_on:
  173.       - cms
  174.     networks:
  175.       - tutor_local_default
  176.    
  177. networks:  
  178.   tutor_local_default:
  179.       name: tutor_local_default
  180.       driver: bridge
  181.       driver_opts:
  182.         com.docker.network.driver.mtu: 1442    
  183.  
  184.  
  185.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement