-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
101 lines (97 loc) · 3.13 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
101 lines (97 loc) · 3.13 KB
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
services:
db:
image: postgres:15
environment:
POSTGRES_USER: emailWallet
POSTGRES_PASSWORD: emailWallet_password
POSTGRES_DB: emailWallet
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U emailWallet" ]
interval: 5s
timeout: 5s
retries: 5
smtp:
build:
context: .
dockerfile: SMTP.Dockerfile
environment:
- SERVER_HOST=${SMTP_INTERNAL_SERVER_HOST}
- SERVER_PORT=${SMTP_INTERNAL_SERVER_PORT}
- SMTP_DOMAIN_NAME=${SMTP_DOMAIN_NAME}
- SMTP_LOGIN_ID=${SMTP_LOGIN_ID}
- SMTP_LOGIN_PASSWORD=${SMTP_LOGIN_PASSWORD}
- MESSAGE_ID_DOMAIN=${SMTP_MESSAGE_ID_DOMAIN}
- JSON_LOGGER=${SMPT_JSON_LOGGER}
- SMTP_EMAIL_SENDER_NAME=${SMTP_EMAIL_SENDER_NAME}
ports:
- "${SMTP_PORT}:${SMTP_INTERNAL_SERVER_PORT}"
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:${SMTP_INTERNAL_SERVER_PORT}/api/ping" ]
interval: 1m30s
timeout: 30s
retries: 5
start_period: 30s
imap:
build:
context: .
dockerfile: IMAP.Dockerfile
environment:
- RELAYER_ENDPOINT=http://relayer:4500/api/receiveEmail
- IMAP_LOGIN_ID=${IMAP_LOGIN_ID}
- IMAP_LOGIN_PASSWORD=${IMAP_LOGIN_PASSWORD}
- IMAP_DOMAIN_NAME=${IMAP_DOMAIN_NAME}
- IMAP_PORT=${IMAP_PORT}
- AUTH_TYPE=${IMAP_AUTH_TYPE}
- JSON_LOGGER=${IMAP_JSON_LOGGER}
depends_on:
- relayer
relayer:
build:
context: .
dockerfile: Relayer.Dockerfile
environment:
- CORE_CONTRACT_ADDRESS=${CORE_CONTRACT_ADDRESS}
- PRIVATE_KEY=${PRIVATE_KEY}
- CHAIN_RPC_PROVIDER=${CHAIN_RPC_PROVIDER}
- CHAIN_RPC_EXPLORER=${CHAIN_RPC_EXPLORER}
- CHAIN_ID=${CHAIN_ID}
- CANISTER_ID=${CANISTER_ID}
- PEM_PATH=/app/.ic.pem
- IC_REPLICA_URL=${IC_REPLICA_URL}
- WALLET_CANISTER_ID=${WALLET_CANISTER_ID}
- SMTP_SERVER=http://smtp:${SMTP_INTERNAL_SERVER_PORT}/api/sendEmail
- ERROR_EMAIL_ADDRESSES=${ERROR_EMAIL_ADDRESSES}
- PROVER_ADDRESS=${PROVER_ADDRESS}
- FEE_PER_GAS=${FEE_PER_GAS}
- DATABASE_URL=postgres://emailWallet:emailWallet_password@db/emailWallet
- RELAYER_EMAIL_ADDR=${RELAYER_EMAIL_ADDR}
- RELAYER_HOSTNAME=${RELAYER_HOSTNAME}
- WEB_SERVER_ADDRESS=${WEB_SERVER_ADDRESS}
- CIRCUITS_DIR_PATH=${CIRCUITS_DIR_PATH}
- SUBGRAPH_URL=${SUBGRAPH_URL}
- INPUT_FILES_DIR_PATH=${INPUT_FILES_DIR_PATH}
- EMAIL_TEMPLATES_PATH=${EMAIL_TEMPLATES_PATH}
- ONBOARDING_TOKEN_ADDR=${ONBOARDING_TOKEN_ADDR}
- ONBOARDING_TOKEN_AMOUNT=${ONBOARDING_TOKEN_AMOUNT}
- ONBOARDING_TOKEN_DISTRIBUTION_LIMIT=${ONBOARDING_TOKEN_DISTRIBUTION_LIMIT}
- ONBOARDING_REPLY=${ONBOARDING_REPLY}
- SAFE_API_ENDPOINT=${SAFE_API_ENDPOINT}
- JSON_LOGGER=${JSON_LOGGER}
ports:
- "4500:4500"
volumes:
- ${PWD}/.ic.pem:/app/.ic.pem:ro
dns:
- 8.8.8.8
- 8.8.4.4
depends_on:
db:
condition: service_healthy
smtp:
condition: service_healthy
volumes:
postgres_data: