forked from CMSgov/dpc-app
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.v2.yml
105 lines (96 loc) · 2.86 KB
/
docker-compose.v2.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
version: '3'
volumes:
coverage:
services:
db:
ports:
- "5432:5432"
aggregation:
image: ${ECR_HOST:-755619740999.dkr.ecr.us-east-1.amazonaws.com/dpc-aggregation}:latest
ports:
- "9901:9900"
env_file:
- ./ops/config/decrypted/local.env
environment:
- ENV=local
- USE_BFD_MOCK=${USE_BFD_MOCK:-true}
- JACOCO=${REPORT_COVERAGE}
depends_on:
- db
- consent
volumes:
- export-volume:/app/data
- ./jacocoReport/dpc-aggregation:/jacoco-report
consent:
image: ${ECR_HOST:-755619740999.dkr.ecr.us-east-1.amazonaws.com/dpc-consent}:latest
depends_on:
- db
environment:
- ENV=local
- JACOCO=${REPORT_COVERAGE}
ports:
- "3600:3600"
- "9004:9900"
volumes:
- ./jacocoReport/dpc-consent:/jacoco-report
ssas:
build:
context: .
dockerfile: docker/Dockerfiles/Dockerfile.ssas
args:
VERSION: latest
image: bcda-ssas:latest
environment:
- DATABASE_URL=postgresql://postgres:dpc-safe@db:5432/bcda?sslmode=disable
- DEBUG=true
- ATO_PUBLIC_KEY_FILE=../shared_files/ATO_public.pem
- ATO_PRIVATE_KEY_FILE=../shared_files/ATO_private.pem
- HTTP_ONLY=true
- BCDA_AUTH_PROVIDER=${BCDA_AUTH_PROVIDER}
- BCDA_SSAS_CLIENT_ID=${BCDA_SSAS_CLIENT_ID}
- BCDA_SSAS_SECRET=${BCDA_SSAS_SECRET}
- SSAS_ADMIN_SIGNING_KEY_PATH=../shared_files/ssas/admin_test_signing_key.pem
- SSAS_PUBLIC_SIGNING_KEY_PATH=../shared_files/ssas/public_test_signing_key.pem
- SSAS_ADMIN_PORT=:3004
- SSAS_PUBLIC_PORT=:3003
- SSAS_HTTP_TO_HTTPS_PORT=:3005
- SSAS_READ_TIMEOUT=10
- SSAS_WRITE_TIMEOUT=20
- SSAS_IDLE_TIMEOUT=120
- SSAS_HASH_ITERATIONS=130000
- SSAS_HASH_KEY_LENGTH=64
- SSAS_HASH_SALT_SIZE=32
- SSAS_DEFAULT_SYSTEM_SCOPE=dpcv2-api
- SSAS_MFA_CHALLENGE_REQUEST_MILLISECONDS=0
- SSAS_MFA_TOKEN_TIMEOUT_MINUTES=60
- SSAS_MFA_PROVIDER=${SSAS_MFA_PROVIDER}
- SSAS_TOKEN_BLACKLIST_CACHE_CLEANUP_MINUTES=15
- SSAS_TOKEN_BLACKLIST_CACHE_TIMEOUT_MINUTES=1440
- SSAS_TOKEN_BLACKLIST_CACHE_REFRESH_MINUTES=5
- SSAS_CLIENT_ASSERTION_AUD=http://local.testing.cms.gov/api/v2/Token/auth
volumes:
- ./shared_files:/usr/local/shared_files
ports:
- "3103:3003"
- "3104:3004"
- "3105:3005"
depends_on:
- db
ssas-migrate:
build:
context: .
args:
VERSION: latest
dockerfile: docker/Dockerfiles/Dockerfile.ssas-migrate
# Starts up each service in the background
start_core_dependencies:
image: dadarek/wait-for-dependencies
depends_on:
- db
command: db:5432
start_api_dependencies:
image: dadarek/wait-for-dependencies
depends_on:
- aggregation
- ssas
command: aggregation:9900 ssas:3003 ssas:3004 ssas:3005