-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathstake-pool.nix
91 lines (84 loc) · 2.83 KB
/
stake-pool.nix
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
{
values,
lib,
utils,
config,
...
}: {
providers.stake-pool-provider = {
inherit (values.cardano-services) image;
args = ["start-provider-server"];
port = 3000;
metricsPath = "${values.cardano-services.httpPrefix}/metrics";
livenessProbe = {
timeoutSeconds = 5;
httpGet = {
path = "${values.cardano-services.httpPrefix}/health";
port = 3000;
};
};
env = {
NETWORK = config.network;
OGMIOS_SRV_SERVICE_NAME = values.backend.ogmiosSrvServiceName;
LOGGER_MIN_SEVERITY = values.cardano-services.loggingLevel;
ENABLE_METRICS = "true";
DISABLE_STAKE_POOL_METRIC_APY = "true";
PAGINATION_PAGE_SIZE_LIMIT = "5500";
SERVICE_NAMES = "stake-pool";
USE_TYPEORM_STAKE_POOL_PROVIDER = "true";
TOKEN_METADATA_SERVER_URL = values.cardano-services.tokenMetadataServerUrl;
NODE_ENV = values.cardano-services.nodeEnv;
POSTGRES_POOL_MAX_STAKE_POOL = "10";
POSTGRES_HOST_STAKE_POOL = values.postgresName;
POSTGRES_PORT_STAKE_POOL = "5432";
POSTGRES_DB_STAKE_POOL = values.stakepool.databaseName;
POSTGRES_PASSWORD_STAKE_POOL = {
valueFrom.secretKeyRef = {
name = "${values.stakepool.databaseName}-owner-user.${values.postgresName}.credentials.postgresql.acid.zalan.do";
key = "password";
};
};
POSTGRES_USER_STAKE_POOL = {
valueFrom.secretKeyRef = {
name = "${values.stakepool.databaseName}-owner-user.${values.postgresName}.credentials.postgresql.acid.zalan.do";
key = "username";
};
};
};
};
projectors.stake-pool = {
inherit (values.cardano-services) image;
livenessProbe = {
timeoutSeconds = 5;
httpGet = {
path = "${values.cardano-services.httpPrefix}/health";
port = 3000;
};
};
args = ["start-projector"];
port = 3000;
env = {
NETWORK = config.network;
LOGGER_MIN_SEVERITY = values.cardano-services.loggingLevel;
OGMIOS_SRV_SERVICE_NAME = values.backend.ogmiosSrvServiceName;
PROJECTION_NAMES = "stake-pool,stake-pool-metadata-job,stake-pool-metrics-job,stake-pool-rewards-job";
NODE_ENV = values.cardano-services.nodeEnv;
POSTGRES_POOL_MAX = "2";
POSTGRES_HOST = values.postgresName;
POSTGRES_PORT = "5432";
POSTGRES_DB = values.stakepool.databaseName;
POSTGRES_PASSWORD = {
valueFrom.secretKeyRef = {
name = "${values.stakepool.databaseName}-owner-user.${values.postgresName}.credentials.postgresql.acid.zalan.do";
key = "password";
};
};
POSTGRES_USER = {
valueFrom.secretKeyRef = {
name = "${values.stakepool.databaseName}-owner-user.${values.postgresName}.credentials.postgresql.acid.zalan.do";
key = "username";
};
};
};
};
}