forked from openimis/openimis-dist_dkr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-mssql-default.yml
119 lines (117 loc) · 3.06 KB
/
docker-compose-mssql-default.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
version: "2.4"
services:
db:
container_name: ${PROJECT_NAME:-openimis}-db
image: ghcr.io/openimis/openimis-mssql:${DB_TAG:-latest}
restart: always
environment:
- DB_USER_PASSWORD=${DB_PASSWORD}
- SA_PASSWORD=${DB_PASSWORD}
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- ACCEPT_EULA=${ACCEPT_EULA}
- INIT_MODE=${INIT_MODE}
healthcheck:
test: "bash /app/healthcheck.sh"
interval: 10s
timeout: 5s
retries: 5
start_period: 100s
networks:
openimis-net:
volumes:
- database:/var/opt/mssql/data
ports:
- 1433:1433
## WARNING:
## exposing the database port outside the openimis-net network
## may lead to security issue (depending on your network topology)
# ports:
# - 1433:1433
backend:
container_name: ${PROJECT_NAME:-openimis}-api
image: parallelscore/openimis-be:${BE_TAG}
restart: always
command: start
volumes:
- photos:/openimis-be/openIMIS/images/insurees
environment: &backend-env
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- SITE_ROOT=api
- DEBUG=True
- DJANGO_LOG_LEVEL=DEBUG
- SITE_URL=${NEW_OPENIMIS_HOST}
- CELERY_BROKER_URL=amqp://rabbitmq
depends_on:
db:
condition: service_healthy
networks:
openimis-net:
frontend:
container_name: ${PROJECT_NAME:-openimis}-frontend
image: ghcr.io/openimis/openimis-fe:${FE_TAG:-develop}
restart: always
environment:
- REACT_APP_API_URL=api
- NEW_OPENIMIS_HOST=${NEW_OPENIMIS_HOST}
- OPENIMIS_CONF_JSON=${OPENIMIS_FE_CONF_JSON}
networks:
openimis-net:
ports:
- ${HTTP_PORT:-80}:80
- ${HTTPS_PORT:-443}:443
depends_on:
- backend
volumes:
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
# uncomment to use custom openimis.conf
#- ./conf/nginx:/conf/
worker:
container_name: ${PROJECT_NAME:-openimis}-worker
image: parallelscore/openimis-be:${BE_TAG}
command: worker
restart: always
volumes:
- photos:/openimis-be/openIMIS/images/insurees
depends_on:
- backend
environment: *backend-env
networks:
openimis-net:
rabbitmq:
container_name: ${PROJECT_NAME:-openimis}-rabbitmq
image: rabbitmq:3-management
restart: always
networks:
openimis-net:
restapi:
container_name: ${PROJECT_NAME:-openimis}-restapi
image: ghcr.io/openimis/openimis-rest_api:${RESTAPI_TAG:-develop}
environment:
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
volumes:
#- ./conf/restapi:/app/config
- ./logs:/app/log
- photos:/app/photos
- ./Escape:/app/Escape
- ./FromPhone:/app/FromPhone
restart: always
depends_on:
db:
condition: service_healthy
networks:
openimis-net:
networks:
openimis-net:
volumes:
database:
photos: