-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathdocker-compose.yml
133 lines (133 loc) · 3.57 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
version: "3"
services:
mongodb:
image: mongo
container_name: mongodb
logging:
driver: "none"
environment:
- PUID=1000
- PGID=1000
volumes:
- mongodb:/data/db
ports:
- 27017:27017
restart: unless-stopped
networks:
- impler
api:
privileged: true
image: "ghcr.io/implerhq/impler/api:0.23.0"
depends_on:
- mongodb
- rabbitmq
container_name: api
environment:
NODE_ENV: ${NODE_ENV}
PORT: ${API_PORT}
DISABLE_USER_REGISTRATION: ${DISABLE_USER_REGISTRATION}
WIDGET_BASE_URL: ${WIDGET_BASE_URL}
WEB_BASE_URL: ${WEB_BASE_URL}
MONGO_URL: ${MONGO_URL}
S3_REGION: ${S3_REGION}
S3_LOCAL_STACK: ${S3_LOCAL_STACK}
S3_BUCKET_NAME: ${S3_BUCKET_NAME}
JWT_SECRET: ${JWT_SECRET}
COOKIE_DOMAIN: ${COOKIE_DOMAIN}
RABBITMQ_CONN_URL: ${RABBITMQ_CONN_URL}
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
GITHUB_OAUTH_CLIENT_ID: ${GITHUB_OAUTH_CLIENT_ID}
GITHUB_OAUTH_CLIENT_SECRET: ${GITHUB_OAUTH_CLIENT_SECRET}
GITHUB_OAUTH_REDIRECT: ${GITHUB_OAUTH_REDIRECT}
SES_REGION: ${SES_REGION}
SES_ACCESS_KEY_ID: ${SES_ACCESS_KEY_ID}
SES_SECRET_ACCESS_KEY: ${SES_SECRET_ACCESS_KEY}
EMAIL_FROM: ${EMAIL_FROM}
EMAIL_FROM_NAME: ${EMAIL_FROM_NAME}
ALERT_EMAIL_FROM: ${ALERT_EMAIL_FROM}
ports:
- "3000:3000"
networks:
- impler
queue-manager:
image: "ghcr.io/implerhq/impler/queue-manager:0.23.0"
depends_on:
- api
- rabbitmq
container_name: queue-manager
environment:
NODE_ENV: ${NODE_ENV}
MONGO_URL: ${MONGO_URL}
RABBITMQ_CONN_URL: ${RABBITMQ_CONN_URL}
S3_REGION: ${S3_REGION}
API_ROOT_URL: ${API_ROOT_URL}
S3_LOCAL_STACK: ${S3_LOCAL_STACK}
S3_BUCKET_NAME: ${S3_BUCKET_NAME}
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
SES_REGION: ${SES_REGION}
SES_ACCESS_KEY_ID: ${SES_ACCESS_KEY_ID}
SES_SECRET_ACCESS_KEY: ${SES_SECRET_ACCESS_KEY}
EMAIL_FROM: ${EMAIL_FROM}
EMAIL_FROM_NAME: ${EMAIL_FROM_NAME}
ALERT_EMAIL_FROM: ${ALERT_EMAIL_FROM}
networks:
- impler
widget:
image: "ghcr.io/implerhq/impler/widget:0.23.0"
depends_on:
- api
container_name: widget
environment:
REACT_APP_API_URL: ${API_ROOT_URL}
REACT_APP_SENTRY_DSN: ${SENTRY_DSN}
REACT_APP_ENVIRONMENT: ${NODE_ENV}
REACT_APP_AMPLITUDE_ID: ${AMPLITUDE_ID}
ports:
- 3500:3500
networks:
- impler
embed:
depends_on:
- widget
image: "ghcr.io/implerhq/impler/embed:0.23.0"
container_name: embed
environment:
WIDGET_URL: ${WIDGET_BASE_URL}
ports:
- 4701:4701
networks:
- impler
web:
depends_on:
- api
image: "ghcr.io/implerhq/impler/web:0.23.0"
container_name: web
environment:
NEXT_PUBLIC_API_BASE_URL: ${API_ROOT_URL}
NEXT_PUBLIC_EMBED_URL: ${WIDGET_EMBED_PATH}
NEXT_PUBLIC_AMPLITUDE_ID: ${WEB_AMPLITUDE_ID}
NEXT_PUBLIC_GTM_ID: ${NEXT_PUBLIC_GTM_ID}
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID: ${NEXT_PUBLIC_GOOGLE_ANALYTICS_ID}
ports:
- 4200:4200
networks:
- impler
rabbitmq:
image: rabbitmq:3-alpine
container_name: 'rabbitmq'
restart: always
ports:
- 5672:5672
healthcheck:
test: [ "CMD", "nc", "-z", "localhost", "5672" ]
interval: 5s
timeout: 15s
retries: 1
networks:
- impler
volumes:
mongodb: ~
networks:
impler: