Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
docker-compose.yml 5.50 KiB
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