MP-27 Epic 7: Backend‑Konsolidierung – Services & Gateway

This commit is contained in:
2025-12-06 23:39:11 +01:00
parent b482b7b96c
commit 67d5de7608
2 changed files with 114 additions and 0 deletions
+105
View File
@@ -352,6 +352,111 @@ services:
aliases:
- "ping-service"
entries-service:
build:
context: .
dockerfile: backend/services/entries/entries-service/Dockerfile
args:
GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}"
JAVA_VERSION: "${DOCKER_JAVA_VERSION:-21}"
VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}"
BUILD_DATE: "${DOCKER_BUILD_DATE}"
labels:
- "org.opencontainers.image.created=${DOCKER_BUILD_DATE}"
container_name: "${PROJECT_NAME:-meldestelle}-entries-service"
restart: "${RESTART_POLICY:-no}"
ports:
- "8083:8083"
environment:
SERVER_PORT: "8083"
SPRING_PROFILES_ACTIVE: "${SPRING_PROFILES_ACTIVE:-docker}"
SPRING_CLOUD_CONSUL_HOST: "${CONSUL_HOST:-consul}"
SPRING_CLOUD_CONSUL_PORT: "${CONSUL_HTTP_PORT:-8500}"
SPRING_CLOUD_CONSUL_DISCOVERY_SERVICE_NAME: "entries-service"
SPRING_CLOUD_CONSUL_DISCOVERY_PREFER_IP_ADDRESS: "true"
SPRING_DATASOURCE_URL: "${POSTGRES_DB_URL:-jdbc:postgresql://postgres:5432/pg-meldestelle-db}"
SPRING_DATASOURCE_USERNAME: "${POSTGRES_USER:-pg-user}"
SPRING_DATASOURCE_PASSWORD: "${POSTGRES_PASSWORD:-pg-password}"
depends_on:
postgres:
condition: "service_healthy"
consul:
condition: "service_healthy"
networks:
meldestelle-network:
aliases:
- "entries-service"
results-service:
build:
context: .
dockerfile: backend/services/results/results-service/Dockerfile
args:
GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}"
JAVA_VERSION: "${DOCKER_JAVA_VERSION:-21}"
VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}"
BUILD_DATE: "${DOCKER_BUILD_DATE}"
labels:
- "org.opencontainers.image.created=${DOCKER_BUILD_DATE}"
container_name: "${PROJECT_NAME:-meldestelle}-results-service"
restart: "${RESTART_POLICY:-no}"
ports:
- "8084:8084"
environment:
SERVER_PORT: "8084"
SPRING_PROFILES_ACTIVE: "${SPRING_PROFILES_ACTIVE:-docker}"
SPRING_CLOUD_CONSUL_HOST: "${CONSUL_HOST:-consul}"
SPRING_CLOUD_CONSUL_PORT: "${CONSUL_HTTP_PORT:-8500}"
SPRING_CLOUD_CONSUL_DISCOVERY_SERVICE_NAME: "results-service"
SPRING_CLOUD_CONSUL_DISCOVERY_PREFER_IP_ADDRESS: "true"
SPRING_DATASOURCE_URL: "${POSTGRES_DB_URL:-jdbc:postgresql://postgres:5432/pg-meldestelle-db}"
SPRING_DATASOURCE_USERNAME: "${POSTGRES_USER:-pg-user}"
SPRING_DATASOURCE_PASSWORD: "${POSTGRES_PASSWORD:-pg-password}"
depends_on:
postgres:
condition: "service_healthy"
consul:
condition: "service_healthy"
networks:
meldestelle-network:
aliases:
- "results-service"
scheduling-service:
build:
context: .
dockerfile: backend/services/scheduling/scheduling-service/Dockerfile
args:
GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}"
JAVA_VERSION: "${DOCKER_JAVA_VERSION:-21}"
VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}"
BUILD_DATE: "${DOCKER_BUILD_DATE}"
labels:
- "org.opencontainers.image.created=${DOCKER_BUILD_DATE}"
container_name: "${PROJECT_NAME:-meldestelle}-scheduling-service"
restart: "${RESTART_POLICY:-no}"
ports:
- "8085:8085"
environment:
SERVER_PORT: "8085"
SPRING_PROFILES_ACTIVE: "${SPRING_PROFILES_ACTIVE:-docker}"
SPRING_CLOUD_CONSUL_HOST: "${CONSUL_HOST:-consul}"
SPRING_CLOUD_CONSUL_PORT: "${CONSUL_HTTP_PORT:-8500}"
SPRING_CLOUD_CONSUL_DISCOVERY_SERVICE_NAME: "scheduling-service"
SPRING_CLOUD_CONSUL_DISCOVERY_PREFER_IP_ADDRESS: "true"
SPRING_DATASOURCE_URL: "${POSTGRES_DB_URL:-jdbc:postgresql://postgres:5432/pg-meldestelle-db}"
SPRING_DATASOURCE_USERNAME: "${POSTGRES_USER:-pg-user}"
SPRING_DATASOURCE_PASSWORD: "${POSTGRES_PASSWORD:-pg-password}"
depends_on:
postgres:
condition: "service_healthy"
consul:
condition: "service_healthy"
networks:
meldestelle-network:
aliases:
- "scheduling-service"
# ==========================================
# FRONTEND
# ==========================================