-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathdocker-compose.yml
112 lines (107 loc) · 3.82 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
services:
nginx:
image: staticfloat/nginx-certbot
ports:
- 80:80
- 443:443
environment:
CERTBOT_EMAIL: ${CERTBOT_EMAIL}
ENVSUBST_VARS: FQDN
FQDN: ${FQDN}
volumes:
- ./nginx/conf.d:/etc/nginx/user.conf.d
- ibf-dashboard-root:/var/www/ibf-dashboard
- ./nginx/letsencrypt:/etc/letsencrypt
networks:
web-server-network:
restart: unless-stopped
ibf-api-service:
build:
context: ./services/API-service
args:
- NODE_ENV=${NODE_ENV}
environment:
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_DATABASE=${DB_DATABASE}
- DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD}
- NODE_ENV=${NODE_ENV}
- PRODUCTION_DATA_SERVER=${PRODUCTION_DATA_SERVER}
- SECRET=${SECRET}
- RESET_SECRET=${RESET_SECRET}
- WATERPOINTDATA_TOKEN=${WATERPOINTDATA_TOKEN}
- COUNTRIES=${COUNTRIES}
- DISASTER_TYPES=${DISASTER_TYPES}
- DASHBOARD_URL=${DASHBOARD_URL}
- MC_API=${MC_API}
- MC_LIST_ID=${MC_LIST_ID}
- MC_SEGMENTS=${MC_SEGMENTS}
- SUPPORT_EMAIL_ADDRESS=${SUPPORT_EMAIL_ADDRESS}
- TWILIO_SID=${TWILIO_SID}
- TWILIO_AUTHTOKEN=${TWILIO_AUTHTOKEN}
- TWILIO_MESSAGING_SID=${TWILIO_MESSAGING_SID}
- EXTERNAL_API_SERVICE_URL=${EXTERNAL_API_SERVICE_URL}
- TWILIO_WHATSAPP_NUMBER=${TWILIO_WHATSAPP_NUMBER}
- NG_API_URL=${NG_API_URL}
volumes:
- 'api_service_node_modules:/home/ibf/api-service/node_modules'
- ./services/API-service:/home/ibf/api-service
networks:
web-server-network:
api-network:
restart: unless-stopped
ibf-dashboard:
build:
context: ./interfaces/IBF-dashboard
args:
- NG_CONFIGURATION=${NG_CONFIGURATION}
- NG_API_URL=${NG_API_URL}
- NG_USE_SERVICE_WORKER=${NG_USE_SERVICE_WORKER}
- NG_GEOSERVER_URL=${NG_GEOSERVER_URL}
- NG_IBF_SYSTEM_VERSION=${NG_IBF_SYSTEM_VERSION}
- NG_IBF_VIDEO_GUIDE_URL=${NG_IBF_VIDEO_GUIDE_URL}
- NG_IBF_PDF_GUIDE_URL=${NG_IBF_PDF_GUIDE_URL}
- NG_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY=${NG_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY}
- NG_APPLICATION_INSIGHTS_URL=${NG_APPLICATION_INSIGHTS_URL}
- SUPPORT_EMAIL_ADDRESS=${SUPPORT_EMAIL_ADDRESS}
- WHATS_NEW_URL=${WHATS_NEW_URL}
image: rodekruis/ibf-dashboard
environment:
- NG_CONFIGURATION=${NG_CONFIGURATION}
- NG_API_URL=${NG_API_URL}
- NG_USE_SERVICE_WORKER=${NG_USE_SERVICE_WORKER}
- NG_GEOSERVER_URL=${NG_GEOSERVER_URL}
- NG_IBF_SYSTEM_VERSION=${NG_IBF_SYSTEM_VERSION}
- NG_IBF_VIDEO_GUIDE_URL=${NG_IBF_VIDEO_GUIDE_URL}
- NG_IBF_PDF_GUIDE_URL=${NG_IBF_PDF_GUIDE_URL}
- NG_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY=${NG_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY}
- NG_APPLICATION_INSIGHTS_URL=${NG_APPLICATION_INSIGHTS_URL}
- SUPPORT_EMAIL_ADDRESS=${SUPPORT_EMAIL_ADDRESS}
- WHATS_NEW_URL=${WHATS_NEW_URL}
volumes:
- ibf-dashboard-root:/home/node/app/www
networks:
web-server-network:
ibf-geoserver:
image: kartoza/geoserver:2.19.2
environment:
- GEOSERVER_ADMIN_PASSWORD=${GEOSERVER_ADMIN_PASSWORD}
- JAVA_OPTS="-DALLOW_ENV_PARAMETRIZATION=true"
volumes:
- ./services/API-service/geoserver-volume/raster-files:/opt/geoserver/data_dir/workspaces/ibf-system/ibf-pipeline
- ./services/API-service/geoserver-volume/geoserver-layers:/opt/geoserver/data_dir/workspaces/ibf-system
- ./.env:/opt/geoserver/data_dir/geoserver-environment.properties
networks:
web-server-network:
api-network:
restart: unless-stopped
volumes:
ibf-dashboard-root:
api_service_node_modules:
networks:
web-server-network:
driver: bridge
api-network:
driver: bridge