dnet-docker/docker-compose.yml

184 lines
4.4 KiB
YAML
Raw Normal View History

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: