diff --git a/analytics-engine/docker-compose.local.yml b/analytics-engine/docker-compose.local.yml new file mode 100644 index 0000000000000000000000000000000000000000..044aa2c7ae168dbba2d4e3ddaaf65a5fd02968e8 --- /dev/null +++ b/analytics-engine/docker-compose.local.yml @@ -0,0 +1,52 @@ +services: + database: + 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 + + redis_db: + image: redis:7-alpine + restart: unless-stopped + command: redis-server --requirepass ${REDIS_PASSWORD} + + scheduler: + image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest + restart: unless-stopped + ports: + - 8000:8000 + depends_on: + - database + - redis_db + volumes: + - ".env:/app/.env" + - "./configuration:/app/configuration" + + beat: + image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest + restart: unless-stopped + entrypoint: celery + command: -A scheduler.worker beat -l info --scheduler celery_sqlalchemy_scheduler.schedulers:DatabaseScheduler + depends_on: + - database + - redis_db + volumes: + - ".env:/app/.env" + - "./configuration:/app/configuration" + + worker: + image: registry.git.rwth-aachen.de/polaris/entwicklung/analytics-engine/scheduler:latest + restart: unless-stopped + entrypoint: celery + command: -A scheduler.worker worker -l info + depends_on: + - database + - redis_db + - beat + volumes: + - ".env:/app/.env" + - "./configuration:/app/configuration" diff --git a/rights-engine/docker-compose.local.yml b/rights-engine/docker-compose.local.yml new file mode 100644 index 0000000000000000000000000000000000000000..ea8ddfe8fbabe4fe65013593e15699ac2dd04a8c --- /dev/null +++ b/rights-engine/docker-compose.local.yml @@ -0,0 +1,70 @@ +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"