-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathconfig.star
92 lines (85 loc) · 3.04 KB
/
config.star
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
# https://github.com/blockscout/frontend/blob/main/docs/ENVS.md#transaction-interpretation
# https://docs.blockscout.com/for-developers/information-and-settings/env-variables
DB_PORT = 5432
TITLE = "Polygon CDK"
IMAGE_POSTGRES = "postgres:17.0"
IMAGE_BACKEND = "blockscout/blockscout-zkevm:6.8.1"
IMAGE_STATS = "ghcr.io/blockscout/stats:v2.1.1"
IMAGE_VISUALIZE = "ghcr.io/blockscout/visualizer:v0.2.1"
IMAGE_FRONTEND = "ghcr.io/blockscout/frontend:v1.35.0"
def get_config(args, db_host=None, get_db_configs=False):
deployment_suffix = args.get("deployment_suffix", "")
common_args = args | {
"swap_url": args.get("swap_url", "https://app.uniswap.org/#/swap"),
"l1_explorer": args.get("l1_explorer", "https://etherscan.io/"),
"l1_rpc_url": args.get("l1_rpc_url", "https://rpc2.sepolia.org/"),
"backend_exposed": args.get("blockscot_backend_port", False),
}
CONFIG = {
"POSTGRES": {
"IMAGE": IMAGE_POSTGRES,
"PORT": DB_PORT,
"NAME": "master",
"USER": "master",
"PASSWORD": "master",
"SERVICE_NAME": "bs-postgres" + deployment_suffix,
},
"BACKEND": {
"DB": {
"NAME": "blockscout",
"USER": "blockscout",
"PASSWORD": "blockscout",
"PORT": DB_PORT,
},
"IMAGE": IMAGE_BACKEND,
"NAME": "bs-backend" + deployment_suffix,
"PORT": args.get("blockscot_backend_port", 4004),
"PORT_NAME": "backend",
"TITLE": TITLE,
},
"STATS": {
"DB": {
"NAME": "stats",
"USER": "stats",
"PASSWORD": "stats",
"PORT": DB_PORT,
},
"IMAGE": IMAGE_STATS,
"NAME": "bs-stats" + deployment_suffix,
"PORT": 8050,
"PORT_NAME": "stats",
},
"VISUALIZE": {
"IMAGE": IMAGE_VISUALIZE,
"NAME": "visualize" + deployment_suffix,
"PORT": 8050,
"PORT_NAME": "visualize",
},
"FRONTEND": {
"IMAGE": IMAGE_FRONTEND,
"NAME": "bs-frontend" + deployment_suffix,
"PORT": args.get("blockscout_public_port", 8000),
"PORT_NAME": "frontend",
"IP": args.get("blockscout_public_ip", None),
"TITLE": TITLE,
},
}
for k in CONFIG.keys():
CONFIG[k]["COMMON"] = common_args
if db_host:
for k in CONFIG.keys():
if CONFIG[k].get("DB"):
CONFIG[k]["DB"]["HOST"] = db_host
if get_db_configs:
db_configs = []
for k in CONFIG.keys():
if CONFIG[k].get("DB"):
db_configs.append(
{
"db": CONFIG[k]["DB"]["NAME"],
"user": CONFIG[k]["DB"]["USER"],
"password": CONFIG[k]["DB"]["PASSWORD"],
}
)
return CONFIG, db_configs
return CONFIG