Skip to content
Snippets Groups Projects
Commit aa2f6cca authored by Benjamin Ledel's avatar Benjamin Ledel
Browse files

* moodle

parent bc459cf5
No related branches found
No related tags found
1 merge request!1Digitallearning
Pipeline #973002 failed
MOODLE_DB_NAME=moodle
MOODLE_DB_USER=moodle
MOODLE_MYSQL_USER=moodle
MOODLE_DB_PASSWORD=4T6F9FWsBzILLA5SY83t
MOODLE_URL=polaris-moodle.educacloud.de
MOODLE_ADMIN_USER=admin
MOODLE_ADMIN_PASSWORD=mBDL5S260gQEF3fAZQJ7
MOODLE_ADMIN_EMAIL=support@digitallearning.gmbh
MOODLE_SITE_NAME=Moodle
MOODLE_DATABASE_PASSWORD=4T6F9FWsBzILLA5SY83t
WEBSITE=
MOODLE_MAIL_HOST=
\ No newline at end of file
version: '3'
services:
mariadb:
image: mariadb:10.6
environment:
- TZ=Europe/Berlin
- MARIADB_ROOT_PASSWORD=${MOODLE_DB_PASSWORD}
- MARIADB_USER=moodle
- MARIADB_PASSWORD=${MOODLE_DB_PASSWORD}
- MARIADB_DATABASE=moodle
- MARIADB_CHARACTER_SET=utf8mb4
- MARIADB_COLLATE=utf8mb4_unicode_ci
volumes:
- './mariadb_data:/var/lib/mysql'
networks:
- internal
moodle:
image: bitnami/moodle:latest
environment:
- TZ=Europe/Berlin
- MOODLE_DATABASE_HOST=mariadb
- MOODLE_DATABASE_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=moodle
- MOODLE_DATABASE_NAME=moodle
- MOODLE_DATABASE_PASSWORD=${MOODLE_DB_PASSWORD}
- MOODLE_HOST=${MOODLE_URL}
- MOODLE_LANG=de
- MOODLE_SITE_NAME=${MOODLE_SITE_NAME}
- MOODLE_USERNAME=${MOODLE_ADMIN_USER}
- MOODLE_PASSWORD=${MOODLE_ADMIN_PASSWORD}
- MOODLE_EMAIL=${MOODLE_ADMIN_EMAIL}
- PHP_ENABLE_OPCACHE=yes
- PHP_UPLOAD_MAX_FILESIZE=1024M
- PHP_POST_MAX_SIZE=1024M
- PHP_MAX_EXECUTION_TIME=600
- PHP_DATE_TIMEZONE=Europe/Berlin
- MOODLE_SMTP_HOST=${MOODLE_MAIL_HOST}
- MOODLE_SMTP_PORT=587
- MOODLE_SMTP_PROTOCOL=tls
volumes:
- './moodle_code:/bitnami/moodle'
- './moodle_data:/bitnami/moodledata'
networks:
- web
- internal
labels:
- traefik.enable=true
- traefik.http.routers.${WEBSITE}.rule=Host(`${URL}`)
- traefik.http.routers.${WEBSITE}.tls=true
- traefik.http.routers.${WEBSITE}.tls.certresolver=lets-encrypt
- traefik.http.routers.${WEBSITE}.middlewares=security-headers@file
depends_on:
- mariadb
networks:
web:
external: true
internal:
external: false
URL=localhost
DB_PASSWORD=CHANGE_ME
DJANGO_DEVELOPMENT=false
DATABASE_NAME=polaris
DATABASE_USER=root
DATABASE_PASSWORD=CHANGE_ME
DATABASE_HOST=database
DEBUG=False
LRS_HOST=http://learninglocker.digitallearning.gmbh:8080
LRS_TOKEN=CHANGE_ME
MONGO_USER=root
MONGO_PASSWORT=CHANGE_ME
LRS_CONNECTION_STRING=mongodb://root:CHANGE_ME@mongodb_container:27017
LRS_MONGO_DB_NAME=lrs
DATA_DISCLOSURE_EXPIRATION=30
DATA_DISCLOSURE_LOCATION=/usr/src/app/backend/data_disclosure_zips
EMAIL_HOST=
EMAIL_PORT=
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
REDIS_PASSWORD=CHANGE_ME
CELERY_BROKER_URL=redis://:CHANGE_ME@redis:6379/0
JWT_PUBLIC_KEY_PATH=backend/id_rsa.pub
JWT_PRIVATE_KEY_PATH=backend/id_rsa
IDP_SERVER=https://aai-test-v3.ruhr-uni-bochum.de
IDP_ENABLED=false
DYNACONF_SQLALCHEMY_DATABASE_URI=postgresql://postgres:CHANGE_ME@database_analytics/analytics-engine
DYNACONF_CELERY_BROKER_URL=redis://:CHANGE_ME@redis_db_anayltics:6379/0
DYNACONF_CELERY_RESULT_BACKEND=redis://:CHANGE_ME@redis_db_anayltics:6379/1
DYNACONF_ANALYTICS_BACKEND_URL=http://scheduler:5000
DYNACONF_RIGHTS_ENGINE_BACKEND_URL=http://rights-engine:80
POSTGRES_USER=postgres
POSTGRES_DATABASE=analytics-engine
POSTGRES_PASSWORD=CHANGE_ME
SP_HOST=polaris.ruhr-uni-bochum.de
PROVIDER_CONTEXTS_PULL_ENABLED=False
PROVIDER_CONTEXTS_PULL_URL=https://example.com
PROVIDER_CONTEXTS_PULL_TOKEN=CHANGE_ME
MOODLE_DB_NAME=moodle
MOODLE_DB_USER=moodle
MOODLE_MYSQL_USER=moodle
MOODLE_DB_PASSWORD=4T6F9FWsBzILLA5SY83t
MOODLE_URL=polaris-moodle.educacloud.de
MOODLE_ADMIN_USER=admin
MOODLE_ADMIN_PASSWORD=mBDL5S260gQEF3fAZQJ7
MOODLE_ADMIN_EMAIL=support@digitallearning.gmbh
MOODLE_SITE_NAME=Moodle
MOODLE_DATABASE_PASSWORD=4T6F9FWsBzILLA5SY83t
MOODLE_MAIL_HOST=
h5p_statements_count_engine:
crontab: "*/1 * * * *"
repo: "https://scheduler:glpat-MsDsrHMH-k3-DzEfNRgk@gitlab.digitallearning.gmbh/polaris/engines/dummy-engine.git"
analytics_token: "b6a4ec069ef9f688e781161d46c2a85c14a761a4eaf0074099656c7de44a65d9"
moodle_statements_count_engine:
crontab: "*/1 * * * *"
repo: "https://scheduler:glpat-MsDsrHMH-k3-DzEfNRgk@gitlab.digitallearning.gmbh/polaris/engines/dummy-engine.git"
analytics_token: "0482a0f3259c966dfddb38de867573a95995ee5e10898bb71f9ae0e99efe54ef"
services:
# MONGO DB
mongodb_container:
image: mongo:6
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_PASSWORT}
ports:
- 27017:27017
volumes:
- ./mongodb_data:/data/db
# RIGHTS ENGINE
database:
image: mariadb:10.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: polaris
volumes:
- ./db:/var/lib/mysql
redis_db:
image: redis:7-alpine
restart: always
command: redis-server --requirepass ${REDIS_PASSWORD}
rights-engine:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/rights-engine:latest
restart: always
ports:
- 8004:80
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
- mongodb_container
volumes:
- ".env:/usr/src/app/backend/.env"
- "./id_rsa.pub:/usr/src/app/backend/id_rsa.pub"
- "./id_rsa:/usr/src/app/backend/id_rsa"
- "./data_disclosure_zips/:/usr/src/app/backend/data_disclosure_zips"
beat:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/rights-engine:latest
restart: always
entrypoint: celery
command: -A backend beat -l info
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
- mongodb_container
volumes:
- ".env:/usr/src/app/backend/.env"
- "./id_rsa.pub:/usr/src/app/backend/id_rsa.pub"
- "./id_rsa:/usr/src/app/backend/id_rsa"
worker:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/rights-engine:latest
restart: always
entrypoint: celery
command: -A backend worker --loglevel=debug
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
- beat
- mongodb_container
volumes:
- ".env:/usr/src/app/backend/.env"
- "./id_rsa.pub:/usr/src/app/backend/id_rsa.pub"
- "./id_rsa:/usr/src/app/backend/id_rsa"
- "./data_disclosure_zips/:/usr/src/app/backend/data_disclosure_zips"
# Analytics Engine
database_analytics:
image: postgres:15.1-alpine
restart: always
environment:
- POSTGRES_DB=${POSTGRES_DATABASE}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./database_analytics/production:/var/lib/postgresql/data
redis_db_anayltics:
image: redis:7-alpine
restart: always
command: redis-server --requirepass ${REDIS_PASSWORD}
scheduler:
image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest
restart: always
ports:
- 8000:8000
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db_anayltics:6379
depends_on:
- database
- redis_db_anayltics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
beat_analytics:
image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest
restart: always
entrypoint: celery
command: -A scheduler.worker beat -l info --scheduler celery_sqlalchemy_scheduler.schedulers:DatabaseScheduler
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db_anayltics:6379
depends_on:
- database_analytics
- redis_db_anayltics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
worker_analytics:
image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest
restart: always
entrypoint: celery
command: -A scheduler.worker worker -l info
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db_anayltics:6379
depends_on:
- database_analytics
- redis_db_anayltics
- beat_analytics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
dashboard:
image: registry.digitallearning.gmbh/polaris/dashboard-example/dashboard-example:latest
restart: always
ports:
- 8005:80
moodle_mariadb:
image: mariadb:10.6
environment:
- TZ=Europe/Berlin
- MARIADB_ROOT_PASSWORD=fdslfasfleqwdsdfasdwae2wtsdfsdffh35qwsfsd
- MARIADB_USER=moodle
- MARIADB_PASSWORD=${MOODLE_DB_PASSWORD}
- MARIADB_DATABASE=moodle
- MARIADB_CHARACTER_SET=utf8mb4
- MARIADB_COLLATE=utf8mb4_unicode_ci
volumes:
- './mariadb_data:/var/lib/mysql'
moodle:
image: bitnami/moodle:latest
environment:
- TZ=Europe/Berlin
- MOODLE_DATABASE_HOST=mariadb
- MOODLE_DATABASE_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=moodle
- MOODLE_DATABASE_NAME=moodle
- MOODLE_DATABASE_PASSWORD=${MOODLE_DB_PASSWORD}
- MOODLE_HOST=${MOODLE_URL}
- MOODLE_LANG=de
- MOODLE_SITE_NAME=${MOODLE_SITE_NAME}
- MOODLE_USERNAME=${MOODLE_ADMIN_USER}
- MOODLE_PASSWORD=${MOODLE_ADMIN_PASSWORD}
- MOODLE_EMAIL=${MOODLE_ADMIN_EMAIL}
- PHP_ENABLE_OPCACHE=yes
- PHP_UPLOAD_MAX_FILESIZE=1024M
- PHP_POST_MAX_SIZE=1024M
- PHP_MAX_EXECUTION_TIME=600
- PHP_DATE_TIMEZONE=Europe/Berlin
- MOODLE_SMTP_HOST=${MOODLE_MAIL_HOST}
- MOODLE_SMTP_PORT=587
- MOODLE_SMTP_PROTOCOL=tls
ports:
- 80:9000
volumes:
- './moodle_code:/bitnami/moodle'
- './moodle_data:/bitnami/moodledata'
depends_on:
- moodle_mariadb
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment