-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose-deploy.yaml
More file actions
118 lines (113 loc) · 4.06 KB
/
docker-compose-deploy.yaml
File metadata and controls
118 lines (113 loc) · 4.06 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
services:
worker:
build:
context: .
dockerfile: ./packages/worker/Dockerfile
environment:
- PORT=${WORKER_PORT:-3001}
- LOG_LEVEL=${LOG_LEVEL:-verbose}
- DATABASE_URL=${DATABASE_URL}
- DATABASE_CONNECTION_POOL_SIZE=100
- BLOCKCHAIN_RPC_URL=${BLOCKCHAIN_RPC_URL:-http://zksync:3050}
- DATA_FETCHER_URL=http://data-fetcher:3040
restart: unless-stopped
healthcheck: #dummy test so coolify doesn't complain
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: [ 'CMD-SHELL', 'exit 0' ]
data-fetcher:
build:
context: .
dockerfile: ./packages/data-fetcher/Dockerfile
environment:
- PORT=${DATA_FETCHER_PORT:-3040}
- LOG_LEVEL=${LOG_LEVEL:-verbose}
- BLOCKCHAIN_RPC_URL=${BLOCKCHAIN_RPC_URL:-http://zksync:3050}
restart: unless-stopped
healthcheck: #dummy test so coolify doesn't complain
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: [ 'CMD-SHELL', 'exit 0' ]
api:
build:
context: .
dockerfile: ./packages/api/Dockerfile
environment:
- PORT=${API_PORT:-3020}
- METRICS_PORT=${METRICS_PORT:-3005}
- LOG_LEVEL=${LOG_LEVEL:-verbose}
- DATABASE_URL=${DATABASE_URL}
- DATABASE_CONNECTION_POOL_SIZE=200
- BLOCKCHAIN_RPC_URL=${BLOCKCHAIN_RPC_URL:-http://zksync:3050}
- CONTRACT_VERIFICATION_API_URL=http://battlechain-sourcify:5555
- SIGNATURE_DATABASE_API_URL=http://battlechain-4byte:4444
- CHAIN_ID=${CHAIN_ID:-270}
depends_on:
- worker
restart: unless-stopped
healthcheck:
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: 'wget --no-verbose --tries=1 --spider http://localhost:3020/health || exit 1'
battlechain-indexer:
build:
context: ./packages/battlechain-indexer
dockerfile: Dockerfile
environment:
- DATABASE_URL=${DATABASE_URL}&options=-c%20search_path%3Dbattlechain
- BLOCKCHAIN_RPC_URL=${BLOCKCHAIN_RPC_URL}
- CHAIN_ID=${CHAIN_ID:-270}
- ATTACK_REGISTRY_ADDRESS=${ATTACK_REGISTRY_ADDRESS:-0x0000000000000000000000000000000000000000}
- AGREEMENT_FACTORY_ADDRESS=${AGREEMENT_FACTORY_ADDRESS:-0x0000000000000000000000000000000000000000}
- BATTLECHAIN_START_BLOCK=${BATTLECHAIN_START_BLOCK:-0}
- SAFE_HARBOR_REGISTRY_ADDRESS=${SAFE_HARBOR_REGISTRY_ADDRESS:-0x0000000000000000000000000000000000000000}
restart: unless-stopped
healthcheck: #dummy test so coolify doesn't complain
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: [ 'CMD-SHELL', 'exit 0' ]
battlechain-sourcify:
build:
context: ./sourcify
dockerfile: Dockerfile
environment:
- SOURCIFY_POSTGRES_HOST=${SOURCIFY_POSTGRES_HOST}
- SOURCIFY_POSTGRES_DB=${SOURCIFY_POSTGRES_DB}
- SOURCIFY_POSTGRES_USER=${SOURCIFY_POSTGRES_USER}
- SOURCIFY_POSTGRES_PASSWORD=${SOURCIFY_POSTGRES_PASSWORD}
- SOURCIFY_POSTGRES_PORT=${SOURCIFY_POSTGRES_PORT}
- SOURCIFY_POSTGRES_SSL=${SOURCIFY_POSTGRES_SSL}
- SESSION_SECRET=${SOURCIFY_SESSION_SECRET}
restart: unless-stopped
healthcheck:
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: 'wget --no-verbose --tries=1 --spider http://localhost:5555/health || exit 1'
battlechain-4byte:
image: ghcr.io/argotorg/sourcify/4byte:1.1.9
environment:
- FOURBYTES_POSTGRES_HOST=${SOURCIFY_POSTGRES_HOST}
- FOURBYTES_POSTGRES_DB=${SOURCIFY_POSTGRES_DB}
- FOURBYTES_POSTGRES_USER=${SOURCIFY_POSTGRES_USER}
- FOURBYTES_POSTGRES_PASSWORD=${SOURCIFY_POSTGRES_PASSWORD}
- FOURBYTES_POSTGRES_PORT=${SOURCIFY_POSTGRES_PORT}
- PGSSLMODE=require
- NODE_TLS_REJECT_UNAUTHORIZED=0
- PORT=4444
restart: unless-stopped
healthcheck:
interval: '1m30s'
timeout: '10s'
retries: '3'
start_period: '40s'
test: 'wget --no-verbose --tries=1 --spider http://localhost:4444/health || exit 1'