-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
137 lines (134 loc) · 3.23 KB
/
docker-compose.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
version: '2.2'
services:
###
### Core Inferno Services
###
inferno_web:
build:
context: ./
mem_limit: 1500m
restart: unless-stopped
volumes:
- ./resources:/opt/inferno/resources
- ./_site:/opt/inferno/_site
- ./web/_test_kits:/opt/inferno/web/_test_kits
depends_on:
- validator_service
- inferno_db
inferno_worker:
build:
context: ./
command: /opt/inferno/worker.sh
mem_limit: 2000m
restart: unless-stopped
volumes:
- ./resources:/opt/inferno/resources
depends_on:
- redis
- inferno_db
inferno_worker_2:
build:
context: ./
command: /opt/inferno/worker.sh
mem_limit: 2000m
restart: unless-stopped
volumes:
- ./resources:/opt/inferno/resources
depends_on:
- redis
- inferno_db
inferno_db:
image: postgres:14.1-alpine
mem_limit: 600m
shm_size: 1g
restart: unless-stopped
volumes:
- ./data/pg:/var/lib/postgresql/data
environment:
POSTGRES_HOST_AUTH_METHOD: trust
POSTGRES_DB: inferno_production
###
### Required Services
###
nginx:
image: nginx
volumes:
- ./_site:/var/www/inferno/public/
- ./config/nginx.conf:/etc/nginx/nginx.conf
# - /etc/ssl/certs/inferno:/etc/ssl/certs/inferno:ro
# to use tls on localhost for development, comment out above line and uncomment below
- ./config/development-certs:/etc/ssl/certs/inferno:ro
ports:
- "80:80"
- "443:443"
command: [nginx, '-g', 'daemon off;']
mem_limit: 100m
restart: unless-stopped
depends_on:
- fhir_validator_app
redis:
image: redis
volumes:
- ./data/redis:/data
command: redis-server --appendonly yes
mem_limit: 100m
restart: unless-stopped
###
### Validators
###
validator_service:
image: infernocommunity/fhir-validator-service:v2.3.2
volumes:
- ./lib/inferno_platform_template/igs:/home/igs
mem_limit: 11500m
restart: unless-stopped
fhir_validator_app:
image: infernocommunity/fhir-validator-app
depends_on:
- validator_service
environment:
EXTERNAL_VALIDATOR_URL: /validatorapi
VALIDATOR_BASE_PATH: /validator
mem_limit: 100m
restart: unless-stopped
hl7_validator_service:
image: infernocommunity/inferno-resource-validator:1.0.60
volumes:
- ./lib/inferno_deployment/igs:/app/igs
- fhir-package-cache:/home/ktor/.fhir
mem_limit: 13000m
restart: unless-stopped
fhirpath:
image: infernocommunity/fhirpath-service
ports:
- "6789:6789"
restart: unless-stopped
###
###
### Other Services
### Example of using the 'Inferno Reference Server below'
###
# inferno_reference_server:
# image: infernocommunity/inferno-reference-server:v2.2.0
# mem_limit: 3000m
# restart: unless-stopped
# ports:
# - "8080:8080"
# volumes:
# - ./fhir_resources:/var/lib/jetty/resources
# environment:
# - CUSTOM_BEARER_TOKEN=SAMPLE_TOKEN
# - READ_ONLY=true
# depends_on:
# - db
# db:
# image: postgres:9.6-alpine
# environment:
# - POSTGRES_HOST_AUTH_METHOD=trust
# volumes:
# - fhir-pgdata:/var/lib/postgresql/data
# restart: unless-stopped
# mem_limit: 600m
volumes:
# fhir-pgdata:
fhir-package-cache: