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

* single compose angefangen

parent a650f057
No related branches found
No related tags found
No related merge requests found
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@127.0.0.1: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://localhost:80/
POSTGRES_USER=postgres
POSTGRES_DATABASE=analytics-engine
POSTGRES_PASSWORD=CHANGE_ME
\ No newline at end of file
services:
## MONGO DB
mongodb_container:
image: mongo:6
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: 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.digitallearning.gmbh/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.digitallearning.gmbh/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.digitallearning.gmbh/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"
## Analytics Engine
database_analytics:
image: postgres:15.1-alpine
restart: unless-stopped
environment:
- POSTGRES_DB=${POSTGRES_DATABASE}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./db/production:/var/lib/postgresql/data
networks:
- internal
redis_db_anayltics:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
networks:
- internal
scheduler:
image: registry.digitallearning.gmbh/polaris/analytics-engine/scheduler:latest
restart: unless-stopped
expose:
- 8000
ports:
- 8000:8000
networks:
- internal
- web
depends_on:
- database
- redis_db_anayltics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
beat_analytics:
image: registry.digitallearning.gmbh/polaris/analytics-engine/scheduler:latest
restart: unless-stopped
entrypoint: celery
command: -A scheduler.worker beat -l info --scheduler celery_sqlalchemy_scheduler.schedulers:DatabaseScheduler
networks:
- internal
depends_on:
- database_analytics
- redis_db_anayltics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
worker_analytics:
image: registry.digitallearning.gmbh/polaris/analytics-engine/scheduler:latest
restart: unless-stopped
entrypoint: celery
command: -A scheduler.worker worker -l info
networks:
- internal
depends_on:
- database_analytics
- redis_db_anayltics
- beat_analytics
volumes:
- ".env:/app/.env"
- "./configuration:/app/configuration"
networks:
web:
external: true
internal:
external: false
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment