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

remove old unworking folders

parent 40065714
No related branches found
No related tags found
No related merge requests found
Pipeline #1644439 failed
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 # url of the installation for traefik
WEBSITE=polaris
DB_PASSWORD=CHANGE_ME # this should be the same as DATABASE_PASSWORD
DJANGO_DEVELOPMENT=false # production should be false
DATABASE_NAME=polaris
DATABASE_USER=root
DATABASE_PASSWORD=CHANGE_ME # this should be the same as DB_PASSWORD
DATABASE_HOST=database
DEBUG=False
LRS_HOST=http://sample.com:8080 # not needed, if you use mongodb
LRS_TOKEN=CHANGE_ME # not needed, if you use mongodb
LRS_CONNECTION_STRING=mongodb://root:CHANGE_ME@127.0.0.1:27017 # connection string to the mongodb
LRS_MONGO_DB_NAME=lrs # no changes needed
DATA_DISCLOSURE_EXPIRATION=30 # number of days the data disclosures are deleted
DATA_DISCLOSURE_LOCATION=/usr/src/app/backend/data_disclosure_zips # folder of the data disclosures in the docker container, no changes needed
EMAIL_HOST= # host for email notification account
EMAIL_PORT= # port for email notification account
EMAIL_HOST_USER= # username for email notification account
EMAIL_HOST_PASSWORD= # password for email notification account
REDIS_PASSWORD=CHANGE_ME # redis password
CELERY_BROKER_URL=redis://:CHANGE_ME@redis:6379/0 # change redis connection string to match REDIS_PASSWORD
JWT_PUBLIC_KEY_PATH=backend/id_rsa.pub # path for jwt public key; see documentation
JWT_PRIVATE_KEY_PATH=backend/id_rsa # path for the jwt private key; see documentation
IDP_SERVER=https://aai-test-v3.ruhr-uni-bochum.de # shibboleth url
IDP_ENABLED=false # login via shibboleth
SP_HOST=polaris.digitallearning.gmbh # redirect back url of the shibboleth
PROVIDER_CONTEXTS_PULL_ENABLED=False # if you like to use the feature, that courses or structures are pulled from moodle, enable that option here
PROVIDER_CONTEXTS_PULL_URL=https://example.com # url of moodle
PROVIDER_CONTEXTS_PULL_TOKEN=CHANGE_ME # token of the moodle plugin
services:
database:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: polaris
volumes:
- ./db:/var/lib/mysql
redis_db:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
frontend:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/frontend:latest
restart: unless-stopped
ports:
- 8080:80
depends_on:
- backend
backend:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/backend:latest
restart: unless-stopped
ports:
- 8000:8000
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
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/backend:latest
restart: unless-stopped
entrypoint: celery
command: -A backend beat -l info
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
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/backend:latest
restart: unless-stopped
entrypoint: celery
command: -A backend worker --loglevel=debug
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
depends_on:
- database
- redis_db
- beat
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"
services:
database:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: polaris
networks:
- internal
volumes:
- ./db:/var/lib/mysql
labels:
- traefik.enable=false
redis_db:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
networks:
- internal
rights-engine:
image: registry.git.rwth-aachen.de/polaris/entwicklung/rights-engine/rights-engine:latest
restart: unless-stopped
expose:
- 80
labels:
- traefik.enable=true
- traefik.http.routers.${WEBSITE}-rights-engine.rule=Host(`${URL}`)
- traefik.http.routers.${WEBSITE}-rights-engine.tls=true
- traefik.http.routers.${WEBSITE}-rights-engine.tls.certresolver=lets-encrypt
#- traefik.http.routers.${WEBSITE}.middlewares=security-headers@file
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
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: unless-stopped
entrypoint: celery
command: -A backend beat -l info
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
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: unless-stopped
entrypoint: celery
command: -A backend worker --loglevel=debug
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
- beat
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"
networks:
web:
external: true
internal:
external: false
services:
database:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: polaris
networks:
- internal
volumes:
- ./db:/var/lib/mysql
labels:
- traefik.enable=false
redis_db:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
networks:
- internal
rights-engine:
image: registry.git.rwth-aachen.de/polaris/rights-engine/rights-engine:latest
restart: unless-stopped
expose:
- 80
ports:
- 80:80
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
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/rights-engine/rights-engine:latest
restart: unless-stopped
entrypoint: celery
command: -A backend beat -l info
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
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/rights-engine/rights-engine:latest
restart: unless-stopped
entrypoint: celery
command: -A backend worker --loglevel=debug
environment:
- CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis_db:6379
networks:
- internal
- web
depends_on:
- database
- redis_db
- beat
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"
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=
moodle_statements_count_engine:
crontab: "*/1 * * * *"
repo: "https://scheduler:glpat-MsDsrHMH-k3-DzEfNRgk@git.rwth-aachen.de/polaris/engines/activities.git"
analytics_token: "0482a0f3259c966dfddb38de867573a95995ee5e10898bb71f9ae0e99efe54ef"
moodle_statements_count_engine:
crontab: "*/1 * * * *"
repo: "https://scheduler:glpat-MsDsrHMH-k3-DzEfNRgk@git.rwth-aachen.de/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.git.rwth-aachen.de/polaris/entwicklung/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
h5p_statements_count_engine:
crontab: "*/1 * * * *"
repo: "https://scheduler:glpat-MsDsrHMH-k3-DzEfNRgk@git.rwth-aachen.de/polaris/engines/dummy-engine.git"
analytics_token: "b6a4ec069ef9f688e781161d46c2a85c14a761a4eaf0074099656c7de44a65d9"
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment