Skip to content

Commit ffd61db

Browse files
authored
RA-60: Pack all components in single Docker Container (#127)
2 parents 0c758f7 + bad9217 commit ffd61db

24 files changed

+1716
-19
lines changed

.github/actions/build_docker_images/action.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,19 @@ runs:
4242
uses: docker/build-push-action@v4
4343
if: ${{ inputs.isRelease == 'true' }}
4444
with:
45-
file: ./api/Dockerfile
45+
file: ./yaci-indexer/Dockerfile
4646
tags: cardanofoundation/cardano-rosetta-java-indexer:latest
4747
push: true
48-
# TODO will be added when the all-in-one image is ready
49-
# - name: All-in-one - Build and push Docker image
50-
# uses: docker/build-push-action@v4
51-
# with:
52-
# file: ./Dockerfile
53-
# tags: cardanofoundation/cardano-rosetta-java:${{ inputs.tag }}
54-
# push: true
55-
# - name: All-in-one - Build and push Docker latest image
56-
# uses: docker/build-push-action@v4
57-
# if: ${{ inputs.isRelease == 'true' }}
58-
# with:
59-
# file: ./Dockerfile
60-
# tags: cardanofoundation/cardano-rosetta-java:latest
61-
# push: true
48+
- name: All-in-one - Build and push Docker image
49+
uses: docker/build-push-action@v4
50+
with:
51+
file: ./docker/Dockerfile
52+
tags: cardanofoundation/cardano-rosetta-java:${{ inputs.tag }}
53+
push: true
54+
- name: All-in-one - Build and push Docker latest image
55+
uses: docker/build-push-action@v4
56+
if: ${{ inputs.isRelease == 'true' }}
57+
with:
58+
file: ./docker/Dockerfile
59+
tags: cardanofoundation/cardano-rosetta-java:latest
60+
push: true

config/mainnet/submit-api-config.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
EnableLogMetrics: false
2+
EnableLogging: true
3+
GenesisHash: 5f20df933584822601f9e3f8c024eb5eb252fe8cefb24d1317dc3d432e940ebb
4+
PrometheusPort: 8080
5+
RequiresNetworkMagic: RequiresNoMagic
6+
defaultBackends:
7+
- KatipBK
8+
defaultScribes:
9+
- - StdoutSK
10+
- stdout
11+
minSeverity: Info
12+
options:
13+
cfokey:
14+
value: Release-1.0.0
15+
mapBackends: {}
16+
mapSeverity:
17+
db-sync-node: Info
18+
db-sync-node.Mux: Error
19+
db-sync-node.Subscription: Error
20+
mapSubtrace:
21+
"#ekgview":
22+
contents:
23+
- - contents: cardano.epoch-validation.benchmark
24+
tag: Contains
25+
- - contents: ".monoclock.basic."
26+
tag: Contains
27+
- - contents: cardano.epoch-validation.benchmark
28+
tag: Contains
29+
- - contents: diff.RTS.cpuNs.timed.
30+
tag: Contains
31+
- - contents: "#ekgview.#aggregation.cardano.epoch-validation.benchmark"
32+
tag: StartsWith
33+
- - contents: diff.RTS.gcNum.timed.
34+
tag: Contains
35+
subtrace: FilterTrace
36+
"#messagecounters.aggregation":
37+
subtrace: NoTrace
38+
"#messagecounters.ekgview":
39+
subtrace: NoTrace
40+
"#messagecounters.katip":
41+
subtrace: NoTrace
42+
"#messagecounters.monitoring":
43+
subtrace: NoTrace
44+
"#messagecounters.switchboard":
45+
subtrace: NoTrace
46+
benchmark:
47+
contents:
48+
- GhcRtsStats
49+
- MonotonicClock
50+
subtrace: ObservableTrace
51+
cardano.epoch-validation.utxo-stats:
52+
subtrace: NoTrace
53+
rotation:
54+
rpKeepFilesNum: 10
55+
rpLogLimitBytes: 5000000
56+
rpMaxAgeHours: 24
57+
setupBackends:
58+
- AggregationBK
59+
- KatipBK
60+
setupScribes:
61+
- scFormat: ScText
62+
scKind: StdoutSK
63+
scName: stdout
64+
scRotation:

config/preprod/config.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@
99
"LastKnownBlockVersion-Alt": 0,
1010
"LastKnownBlockVersion-Major": 2,
1111
"LastKnownBlockVersion-Minor": 0,
12+
"MinNodeVersion": "8.9.2",
13+
"PeerSharing": true,
1214
"Protocol": "Cardano",
1315
"RequiresNetworkMagic": "RequiresMagic",
1416
"ShelleyGenesisFile": "/config/shelley-genesis.json",
1517
"ShelleyGenesisHash": "162d29c4e1cf6b8a84f2d692e67a3ac6bc7851bc3e6e4afe64d15778bed8bd86",
1618
"TargetNumberOfActivePeers": 20,
1719
"TargetNumberOfEstablishedPeers": 50,
1820
"TargetNumberOfKnownPeers": 100,
19-
"TargetNumberOfRootPeers": 100,
21+
"TargetNumberOfRootPeers": 60,
2022
"TraceAcceptPolicy": true,
2123
"TraceBlockFetchClient": false,
2224
"TraceBlockFetchDecisions": false,

config/preprod/submit-api-config.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
EnableLogMetrics: false
2+
EnableLogging: true
3+
GenesisHash: d4b8de7a11d929a323373cbab6c1a9bdc931beffff11db111cf9d57356ee1937
4+
PrometheusPort: 8080
5+
RequiresNetworkMagic: RequiresMagic
6+
defaultBackends:
7+
- KatipBK
8+
defaultScribes:
9+
- - StdoutSK
10+
- stdout
11+
minSeverity: Info
12+
options:
13+
cfokey:
14+
value: Release-1.0.0
15+
mapBackends: {}
16+
mapSeverity:
17+
db-sync-node: Info
18+
db-sync-node.Mux: Error
19+
db-sync-node.Subscription: Error
20+
mapSubtrace:
21+
"#ekgview":
22+
contents:
23+
- - contents: cardano.epoch-validation.benchmark
24+
tag: Contains
25+
- - contents: ".monoclock.basic."
26+
tag: Contains
27+
- - contents: cardano.epoch-validation.benchmark
28+
tag: Contains
29+
- - contents: diff.RTS.cpuNs.timed.
30+
tag: Contains
31+
- - contents: "#ekgview.#aggregation.cardano.epoch-validation.benchmark"
32+
tag: StartsWith
33+
- - contents: diff.RTS.gcNum.timed.
34+
tag: Contains
35+
subtrace: FilterTrace
36+
"#messagecounters.aggregation":
37+
subtrace: NoTrace
38+
"#messagecounters.ekgview":
39+
subtrace: NoTrace
40+
"#messagecounters.katip":
41+
subtrace: NoTrace
42+
"#messagecounters.monitoring":
43+
subtrace: NoTrace
44+
"#messagecounters.switchboard":
45+
subtrace: NoTrace
46+
benchmark:
47+
contents:
48+
- GhcRtsStats
49+
- MonotonicClock
50+
subtrace: ObservableTrace
51+
cardano.epoch-validation.utxo-stats:
52+
subtrace: NoTrace
53+
rotation:
54+
rpKeepFilesNum: 10
55+
rpLogLimitBytes: 5000000
56+
rpMaxAgeHours: 24
57+
setupBackends:
58+
- AggregationBK
59+
- KatipBK
60+
setupScribes:
61+
- scFormat: ScText
62+
scKind: StdoutSK
63+
scName: stdout
64+
scRotation:

config/preview/alonzo-genesis.json

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
{
2+
"lovelacePerUTxOWord": 34482,
3+
"executionPrices": {
4+
"prSteps":
5+
{
6+
"numerator" : 721,
7+
"denominator" : 10000000
8+
},
9+
"prMem":
10+
{
11+
"numerator" : 577,
12+
"denominator" : 10000
13+
}
14+
},
15+
"maxTxExUnits": {
16+
"exUnitsMem": 10000000,
17+
"exUnitsSteps": 10000000000
18+
},
19+
"maxBlockExUnits": {
20+
"exUnitsMem": 50000000,
21+
"exUnitsSteps": 40000000000
22+
},
23+
"maxValueSize": 5000,
24+
"collateralPercentage": 150,
25+
"maxCollateralInputs": 3,
26+
"costModels": {
27+
"PlutusV1": {
28+
"sha2_256-memory-arguments": 4,
29+
"equalsString-cpu-arguments-constant": 1000,
30+
"cekDelayCost-exBudgetMemory": 100,
31+
"lessThanEqualsByteString-cpu-arguments-intercept": 103599,
32+
"divideInteger-memory-arguments-minimum": 1,
33+
"appendByteString-cpu-arguments-slope": 621,
34+
"blake2b-cpu-arguments-slope": 29175,
35+
"iData-cpu-arguments": 150000,
36+
"encodeUtf8-cpu-arguments-slope": 1000,
37+
"unBData-cpu-arguments": 150000,
38+
"multiplyInteger-cpu-arguments-intercept": 61516,
39+
"cekConstCost-exBudgetMemory": 100,
40+
"nullList-cpu-arguments": 150000,
41+
"equalsString-cpu-arguments-intercept": 150000,
42+
"trace-cpu-arguments": 150000,
43+
"mkNilData-memory-arguments": 32,
44+
"lengthOfByteString-cpu-arguments": 150000,
45+
"cekBuiltinCost-exBudgetCPU": 29773,
46+
"bData-cpu-arguments": 150000,
47+
"subtractInteger-cpu-arguments-slope": 0,
48+
"unIData-cpu-arguments": 150000,
49+
"consByteString-memory-arguments-intercept": 0,
50+
"divideInteger-memory-arguments-slope": 1,
51+
"divideInteger-cpu-arguments-model-arguments-slope": 118,
52+
"listData-cpu-arguments": 150000,
53+
"headList-cpu-arguments": 150000,
54+
"chooseData-memory-arguments": 32,
55+
"equalsInteger-cpu-arguments-intercept": 136542,
56+
"sha3_256-cpu-arguments-slope": 82363,
57+
"sliceByteString-cpu-arguments-slope": 5000,
58+
"unMapData-cpu-arguments": 150000,
59+
"lessThanInteger-cpu-arguments-intercept": 179690,
60+
"mkCons-cpu-arguments": 150000,
61+
"appendString-memory-arguments-intercept": 0,
62+
"modInteger-cpu-arguments-model-arguments-slope": 118,
63+
"ifThenElse-cpu-arguments": 1,
64+
"mkNilPairData-cpu-arguments": 150000,
65+
"lessThanEqualsInteger-cpu-arguments-intercept": 145276,
66+
"addInteger-memory-arguments-slope": 1,
67+
"chooseList-memory-arguments": 32,
68+
"constrData-memory-arguments": 32,
69+
"decodeUtf8-cpu-arguments-intercept": 150000,
70+
"equalsData-memory-arguments": 1,
71+
"subtractInteger-memory-arguments-slope": 1,
72+
"appendByteString-memory-arguments-intercept": 0,
73+
"lengthOfByteString-memory-arguments": 4,
74+
"headList-memory-arguments": 32,
75+
"listData-memory-arguments": 32,
76+
"consByteString-cpu-arguments-intercept": 150000,
77+
"unIData-memory-arguments": 32,
78+
"remainderInteger-memory-arguments-minimum": 1,
79+
"bData-memory-arguments": 32,
80+
"lessThanByteString-cpu-arguments-slope": 248,
81+
"encodeUtf8-memory-arguments-intercept": 0,
82+
"cekStartupCost-exBudgetCPU": 100,
83+
"multiplyInteger-memory-arguments-intercept": 0,
84+
"unListData-memory-arguments": 32,
85+
"remainderInteger-cpu-arguments-model-arguments-slope": 118,
86+
"cekVarCost-exBudgetCPU": 29773,
87+
"remainderInteger-memory-arguments-slope": 1,
88+
"cekForceCost-exBudgetCPU": 29773,
89+
"sha2_256-cpu-arguments-slope": 29175,
90+
"equalsInteger-memory-arguments": 1,
91+
"indexByteString-memory-arguments": 1,
92+
"addInteger-memory-arguments-intercept": 1,
93+
"chooseUnit-cpu-arguments": 150000,
94+
"sndPair-cpu-arguments": 150000,
95+
"cekLamCost-exBudgetCPU": 29773,
96+
"fstPair-cpu-arguments": 150000,
97+
"quotientInteger-memory-arguments-minimum": 1,
98+
"decodeUtf8-cpu-arguments-slope": 1000,
99+
"lessThanInteger-memory-arguments": 1,
100+
"lessThanEqualsInteger-cpu-arguments-slope": 1366,
101+
"fstPair-memory-arguments": 32,
102+
"modInteger-memory-arguments-intercept": 0,
103+
"unConstrData-cpu-arguments": 150000,
104+
"lessThanEqualsInteger-memory-arguments": 1,
105+
"chooseUnit-memory-arguments": 32,
106+
"sndPair-memory-arguments": 32,
107+
"addInteger-cpu-arguments-intercept": 197209,
108+
"decodeUtf8-memory-arguments-slope": 8,
109+
"equalsData-cpu-arguments-intercept": 150000,
110+
"mapData-cpu-arguments": 150000,
111+
"mkPairData-cpu-arguments": 150000,
112+
"quotientInteger-cpu-arguments-constant": 148000,
113+
"consByteString-memory-arguments-slope": 1,
114+
"cekVarCost-exBudgetMemory": 100,
115+
"indexByteString-cpu-arguments": 150000,
116+
"unListData-cpu-arguments": 150000,
117+
"equalsInteger-cpu-arguments-slope": 1326,
118+
"cekStartupCost-exBudgetMemory": 100,
119+
"subtractInteger-cpu-arguments-intercept": 197209,
120+
"divideInteger-cpu-arguments-model-arguments-intercept": 425507,
121+
"divideInteger-memory-arguments-intercept": 0,
122+
"cekForceCost-exBudgetMemory": 100,
123+
"blake2b-cpu-arguments-intercept": 2477736,
124+
"remainderInteger-cpu-arguments-constant": 148000,
125+
"tailList-cpu-arguments": 150000,
126+
"encodeUtf8-cpu-arguments-intercept": 150000,
127+
"equalsString-cpu-arguments-slope": 1000,
128+
"lessThanByteString-memory-arguments": 1,
129+
"multiplyInteger-cpu-arguments-slope": 11218,
130+
"appendByteString-cpu-arguments-intercept": 396231,
131+
"lessThanEqualsByteString-cpu-arguments-slope": 248,
132+
"modInteger-memory-arguments-slope": 1,
133+
"addInteger-cpu-arguments-slope": 0,
134+
"equalsData-cpu-arguments-slope": 10000,
135+
"decodeUtf8-memory-arguments-intercept": 0,
136+
"chooseList-cpu-arguments": 150000,
137+
"constrData-cpu-arguments": 150000,
138+
"equalsByteString-memory-arguments": 1,
139+
"cekApplyCost-exBudgetCPU": 29773,
140+
"quotientInteger-memory-arguments-slope": 1,
141+
"verifySignature-cpu-arguments-intercept": 3345831,
142+
"unMapData-memory-arguments": 32,
143+
"mkCons-memory-arguments": 32,
144+
"sliceByteString-memory-arguments-slope": 1,
145+
"sha3_256-memory-arguments": 4,
146+
"ifThenElse-memory-arguments": 1,
147+
"mkNilPairData-memory-arguments": 32,
148+
"equalsByteString-cpu-arguments-slope": 247,
149+
"appendString-cpu-arguments-intercept": 150000,
150+
"quotientInteger-cpu-arguments-model-arguments-slope": 118,
151+
"cekApplyCost-exBudgetMemory": 100,
152+
"equalsString-memory-arguments": 1,
153+
"multiplyInteger-memory-arguments-slope": 1,
154+
"cekBuiltinCost-exBudgetMemory": 100,
155+
"remainderInteger-memory-arguments-intercept": 0,
156+
"sha2_256-cpu-arguments-intercept": 2477736,
157+
"remainderInteger-cpu-arguments-model-arguments-intercept": 425507,
158+
"lessThanEqualsByteString-memory-arguments": 1,
159+
"tailList-memory-arguments": 32,
160+
"mkNilData-cpu-arguments": 150000,
161+
"chooseData-cpu-arguments": 150000,
162+
"unBData-memory-arguments": 32,
163+
"blake2b-memory-arguments": 4,
164+
"iData-memory-arguments": 32,
165+
"nullList-memory-arguments": 32,
166+
"cekDelayCost-exBudgetCPU": 29773,
167+
"subtractInteger-memory-arguments-intercept": 1,
168+
"lessThanByteString-cpu-arguments-intercept": 103599,
169+
"consByteString-cpu-arguments-slope": 1000,
170+
"appendByteString-memory-arguments-slope": 1,
171+
"trace-memory-arguments": 32,
172+
"divideInteger-cpu-arguments-constant": 148000,
173+
"cekConstCost-exBudgetCPU": 29773,
174+
"encodeUtf8-memory-arguments-slope": 8,
175+
"quotientInteger-cpu-arguments-model-arguments-intercept": 425507,
176+
"mapData-memory-arguments": 32,
177+
"appendString-cpu-arguments-slope": 1000,
178+
"modInteger-cpu-arguments-constant": 148000,
179+
"verifySignature-cpu-arguments-slope": 1,
180+
"unConstrData-memory-arguments": 32,
181+
"quotientInteger-memory-arguments-intercept": 0,
182+
"equalsByteString-cpu-arguments-constant": 150000,
183+
"sliceByteString-memory-arguments-intercept": 0,
184+
"mkPairData-memory-arguments": 32,
185+
"equalsByteString-cpu-arguments-intercept": 112536,
186+
"appendString-memory-arguments-slope": 1,
187+
"lessThanInteger-cpu-arguments-slope": 497,
188+
"modInteger-cpu-arguments-model-arguments-intercept": 425507,
189+
"modInteger-memory-arguments-minimum": 1,
190+
"sha3_256-cpu-arguments-intercept": 0,
191+
"verifySignature-memory-arguments": 1,
192+
"cekLamCost-exBudgetMemory": 100,
193+
"sliceByteString-cpu-arguments-intercept": 150000
194+
}
195+
}
196+
}

0 commit comments

Comments
 (0)