@@ -7,9 +7,9 @@ services:
77 image : postgres:16-alpine
88 container_name : pdp-db-${ENVIRONMENT:-local}
99 environment :
10- - POSTGRES_USER=postgres
11- - POSTGRES_PASSWORD=password
12- - POSTGRES_DB=testdb
10+ - POSTGRES_USER=${POSTGRES_USER:- postgres}
11+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:- password}
12+ - POSTGRES_DB=${POSTGRES_DB:- testdb}
1313 ports :
1414 - " ${PDP_DB_PORT:-5433}:5432"
1515 healthcheck :
@@ -20,6 +20,23 @@ services:
2020 networks :
2121 - opendif-network
2222
23+ ce-db :
24+ image : postgres:16-alpine
25+ container_name : ce-db-${ENVIRONMENT:-local}
26+ environment :
27+ - POSTGRES_USER=${POSTGRES_USER:-postgres}
28+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
29+ - POSTGRES_DB=${CE_DB_NAME:-consent_db}
30+ ports :
31+ - " ${CE_DB_PORT:-5434}:5432"
32+ healthcheck :
33+ test : ["CMD-SHELL", "pg_isready -U postgres"]
34+ interval : 5s
35+ timeout : 5s
36+ retries : 5
37+ networks :
38+ - opendif-network
39+
2340 policy-decision-point :
2441 build :
2542 context : .
@@ -38,12 +55,14 @@ services:
3855 - LOG_LEVEL=${LOG_LEVEL:-info}
3956 - LOG_FORMAT=${LOG_FORMAT:-text}
4057 - SERVICE_NAME=policy-decision-point
58+ - ENABLE_OBSERVABILITY=${ENABLE_OBSERVABILITY:-true}
59+ - OTEL_METRICS_ENABLED=${OTEL_METRICS_ENABLED:-true}
4160 - OTEL_METRICS_EXPORTER=${OTEL_METRICS_EXPORTER:-prometheus}
4261 - CHOREO_OPENDIF_DATABASE_HOSTNAME=pdp-db
4362 - CHOREO_OPENDIF_DATABASE_PORT=5432
44- - CHOREO_OPENDIF_DATABASE_USERNAME=postgres
45- - CHOREO_OPENDIF_DATABASE_PASSWORD=password
46- - CHOREO_OPENDIF_DATABASE_DATABASENAME=testdb
63+ - CHOREO_OPENDIF_DATABASE_USERNAME=${POSTGRES_USER:- postgres}
64+ - CHOREO_OPENDIF_DATABASE_PASSWORD=${POSTGRES_PASSWORD:- password}
65+ - CHOREO_OPENDIF_DATABASE_DATABASENAME=${POSTGRES_DB:- testdb}
4766 - DB_SSLMODE=disable
4867 - RUN_MIGRATION=true
4968 depends_on :
@@ -76,12 +95,30 @@ services:
7695 - PORT=8081
7796 - LOG_LEVEL=${LOG_LEVEL:-info}
7897 - LOG_FORMAT=${LOG_FORMAT:-text}
98+ - SERVICE_NAME=consent-engine
99+ - ENABLE_OBSERVABILITY=${ENABLE_OBSERVABILITY:-true}
100+ - OTEL_METRICS_ENABLED=${OTEL_METRICS_ENABLED:-true}
101+ - OTEL_METRICS_EXPORTER=${OTEL_METRICS_EXPORTER:-prometheus}
102+ - CHOREO_OPENDIF_DATABASE_HOSTNAME=ce-db
103+ - CHOREO_OPENDIF_DATABASE_PORT=5432
104+ - CHOREO_OPENDIF_DATABASE_USERNAME=${POSTGRES_USER:-postgres}
105+ - CHOREO_OPENDIF_DATABASE_PASSWORD=${POSTGRES_PASSWORD:-password}
106+ - CHOREO_OPENDIF_DATABASE_DATABASENAME=${CE_DB_NAME:-consent_db}
107+ - DB_SSLMODE=disable
108+ - RUN_MIGRATION=true
109+ - ASGARDEO_JWKS_URL=${ASGARDEO_JWKS_URL:-https://www.googleapis.com/oauth2/v3/certs}
110+ - ASGARDEO_ISSUER=${ASGARDEO_ISSUER:-https://accounts.google.com}
111+ - ASGARDEO_AUDIENCE=${ASGARDEO_AUDIENCE:-test-audience}
112+ - ASGARDEO_ORG_NAME=${ASGARDEO_ORG_NAME:-test-org}
113+ depends_on :
114+ ce-db :
115+ condition : service_healthy
79116 healthcheck :
80117 test : ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8081/health"]
81118 interval : 30s
82119 timeout : 10s
83120 retries : 3
84- start_period : 10s
121+ start_period : 30s
85122 restart : unless-stopped
86123 networks :
87124 - opendif-network
@@ -104,8 +141,16 @@ services:
104141 - LOG_LEVEL=${LOG_LEVEL:-info}
105142 - LOG_FORMAT=${LOG_FORMAT:-text}
106143 - SERVICE_NAME=orchestration-engine
144+ - ENABLE_OBSERVABILITY=${ENABLE_OBSERVABILITY:-true}
145+ - OTEL_METRICS_ENABLED=${OTEL_METRICS_ENABLED:-true}
107146 - OTEL_METRICS_EXPORTER=${OTEL_METRICS_EXPORTER:-prometheus}
108147 - CONFIG_PATH=/app/config/config.json
148+ - DB_HOST=${DB_HOST?DB_HOST is required}
149+ - DB_PORT=${DB_PORT:-5432}
150+ - DB_USER=${DB_USER:-postgres}
151+ - DB_PASSWORD=${DB_PASSWORD?DB_PASSWORD is required}
152+ - DB_NAME=${DB_NAME:-orchestration_engine}
153+ - DB_SSLMODE=${DB_SSLMODE:-disable}
109154 volumes :
110155 - ./minimal-config.json:/app/config/config.json:ro
111156 healthcheck :
0 commit comments