2023-09-13 09:40:49 +02:00
|
|
|
version: "3"
|
|
|
|
services:
|
2023-09-15 16:05:21 +02:00
|
|
|
context-manager:
|
|
|
|
build: ./dnet-app/apps/dnet-context-manager
|
2023-09-13 13:51:30 +02:00
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
2023-09-13 09:40:49 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
2023-09-13 13:51:30 +02:00
|
|
|
- maindb
|
2023-09-13 09:40:49 +02:00
|
|
|
environment:
|
2023-09-13 13:51:30 +02:00
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
2023-09-13 09:40:49 +02:00
|
|
|
|
2023-09-15 16:05:21 +02:00
|
|
|
dsm:
|
|
|
|
build: ./dnet-app/apps/dnet-datasource-manager
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
indexer:
|
|
|
|
build: ./dnet-app/apps/dnet-indexer-solr
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
mdsm:
|
|
|
|
build: ./dnet-app/apps/dnet-mdstore-manager
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
oai-exporter:
|
|
|
|
build: ./dnet-app/apps/dnet-oai-exporter
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
resource-manager:
|
|
|
|
build: ./dnet-app/apps/dnet-resource-manager
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
2023-09-18 13:39:10 +02:00
|
|
|
wf-exec-postgres:
|
|
|
|
build: ./dnet-app/apps/dnet-wf-executor-postgres
|
2023-09-15 16:05:21 +02:00
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
wf-manager:
|
|
|
|
build: ./dnet-app/apps/dnet-wf-manager
|
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- maindb
|
|
|
|
environment:
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
|
|
|
|
|
|
|
mail-sender:
|
|
|
|
build: ./dnet-app/apps/dnet-email-sender
|
2023-09-13 13:51:30 +02:00
|
|
|
expose:
|
|
|
|
- ${SPRING_BOOT_PORT}
|
2023-09-13 09:40:49 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
2023-09-13 13:51:30 +02:00
|
|
|
- maindb
|
2023-09-13 09:40:49 +02:00
|
|
|
environment:
|
2023-09-13 13:51:30 +02:00
|
|
|
- SPRING_DATASOURCE_URL=jdbc:postgresql://maindb:${PG_PORT}/${PG_MAIN_DB}
|
|
|
|
- SPRING_DATASOURCE_USERNAME=${PG_USER}
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
|
2023-09-13 09:40:49 +02:00
|
|
|
|
2023-09-13 13:51:30 +02:00
|
|
|
maindb:
|
2023-09-13 09:40:49 +02:00
|
|
|
image: postgres:15.4
|
|
|
|
restart: always
|
2023-09-13 13:51:30 +02:00
|
|
|
expose:
|
|
|
|
- ${PG_PORT}
|
2023-09-13 09:40:49 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
environment:
|
2023-09-13 13:51:30 +02:00
|
|
|
POSTGRES_USER: ${PG_USER}
|
|
|
|
POSTGRES_PASSWORD: ${PG_PASSWORD}
|
|
|
|
POSTGRES_DB: ${PG_MAIN_DB}
|
2023-09-13 09:40:49 +02:00
|
|
|
volumes:
|
|
|
|
- ./data/sql/schema.sql:/docker-entrypoint-initdb.d/init.sql
|
2023-09-13 13:51:30 +02:00
|
|
|
- pg_main_data:/var/lib/postgresql/data
|
|
|
|
|
|
|
|
mdstoredb:
|
|
|
|
image: postgres:15.4
|
|
|
|
restart: always
|
|
|
|
expose:
|
|
|
|
- ${PG_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
environment:
|
|
|
|
POSTGRES_USER: ${PG_USER}
|
|
|
|
POSTGRES_PASSWORD: ${PG_PASSWORD}
|
|
|
|
POSTGRES_DB: ${PG_MDSTORE_DB}
|
|
|
|
volumes:
|
|
|
|
- ./data/sql/mdstore_schema.sql:/docker-entrypoint-initdb.d/init.sql
|
|
|
|
- pg_mdstore_data:/var/lib/postgresql/data
|
|
|
|
|
2023-09-13 09:40:49 +02:00
|
|
|
|
|
|
|
solr:
|
|
|
|
image: solr:9.3.0
|
2023-09-13 13:51:30 +02:00
|
|
|
expose:
|
|
|
|
- ${SOLR_PORT}
|
2023-09-13 09:40:49 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
volumes:
|
|
|
|
- solrdata:/var/solr
|
|
|
|
command:
|
|
|
|
- solr-precreate
|
|
|
|
- gettingstarted
|
|
|
|
|
2023-09-13 13:51:30 +02:00
|
|
|
|
|
|
|
reverse-proxy:
|
|
|
|
image: nginx
|
|
|
|
volumes:
|
|
|
|
- ./data/nginx-templates:/etc/nginx/templates
|
|
|
|
ports:
|
|
|
|
- ${PROXY_PORT}:${PROXY_PORT}
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
environment:
|
|
|
|
- NGINX_PORT=${PROXY_PORT}
|
|
|
|
|
2023-09-13 09:40:49 +02:00
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
frontend:
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
solrdata:
|
2023-09-13 13:51:30 +02:00
|
|
|
pg_main_data:
|
|
|
|
pg_mdstore_data:
|