Skip to content

Commit 6f531f2

Browse files
ci: helm to accept generic override values for envs (#200)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent e6592eb commit 6f531f2

5 files changed

Lines changed: 36 additions & 168 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../config/development.toml

helm-charts/templates/configmap.yaml

Lines changed: 1 addition & 156 deletions
Original file line numberDiff line numberDiff line change
@@ -6,159 +6,4 @@ metadata:
66
{{- include "decision-engine.labels" . | nindent 4 }}
77
data:
88
development.toml: |-
9-
{{- include "decision-engine.configFile" . | nindent 4 }}
10-
11-
[routing_config.keys]
12-
billing_country = {type = "enum", values = "Afghanistan, AlandIslands, Albania, Algeria, AmericanSamoa, Andorra, Angola, Anguilla, Antarctica, AntiguaAndBarbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, BoliviaPlurinationalState, BonaireSintEustatiusAndSaba, BosniaAndHerzegovina, Botswana, BouvetIsland, Brazil, BritishIndianOceanTerritory, BruneiDarussalam, Bulgaria, BurkinaFaso, Burundi, CaboVerde, Cambodia, Cameroon, Canada, CaymanIslands, CentralAfricanRepublic, Chad, Chile, China, ChristmasIsland, CocosKeelingIslands, Colombia, Comoros, Congo, CongoDemocraticRepublic, CookIslands, CostaRica, CotedIvoire, Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica, DominicanRepublic, Ecuador, Egypt, ElSalvador, EquatorialGuinea, Eritrea, Estonia, Ethiopia, FalklandIslandsMalvinas, FaroeIslands, Fiji, Finland, France, FrenchGuiana, FrenchPolynesia, FrenchSouthernTerritories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, GuineaBissau, Guyana, Haiti, HeardIslandAndMcDonaldIslands, HolySee, Honduras, HongKong, Hungary, Iceland, India, Indonesia, IranIslamicRepublic, Iraq, Ireland, IsleOfMan, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, KoreaDemocraticPeoplesRepublic, KoreaRepublic, Kuwait, Kyrgyzstan, LaoPeoplesDemocraticRepublic, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, MacedoniaTheFormerYugoslavRepublic, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, MarshallIslands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, MicronesiaFederatedStates, MoldovaRepublic, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, NewCaledonia, NewZealand, Nicaragua, Niger, Nigeria, Niue, NorfolkIsland, NorthernMarianaIslands, Norway, Oman, Pakistan, Palau, PalestineState, Panama, PapuaNewGuinea, Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, PuertoRico, Qatar, Reunion, Romania, RussianFederation, Rwanda, SaintBarthelemy, SaintHelenaAscensionAndTristandaCunha, SaintKittsAndNevis, SaintLucia, SaintMartinFrenchpart, SaintPierreAndMiquelon, SaintVincentAndTheGrenadines, Samoa, SanMarino, SaoTomeAndPrincipe, SaudiArabia, Senegal, Serbia, Seychelles, SierraLeone, Singapore, SintMaartenDutchpart, Slovakia, Slovenia, SolomonIslands, Somalia, SouthAfrica, SouthGeorgiaAndTheSouthSandwichIslands, SouthSudan, Spain, SriLanka, Sudan, Suriname, SvalbardAndJanMayen, Swaziland, Sweden, Switzerland, SyrianArabRepublic, TaiwanProvinceOfChina, Tajikistan, TanzaniaUnitedRepublic, Thailand, TimorLeste, Togo, Tokelau, Tonga, TrinidadAndTobago, Tunisia, Turkey, Turkmenistan, TurksAndCaicosIslands, Tuvalu, Uganda, Ukraine, UnitedArabEmirates, UnitedKingdomOfGreatBritainAndNorthernIreland, UnitedStatesOfAmerica, UnitedStatesMinorOutlyingIslands, Uruguay, Uzbekistan, Vanuatu, VenezuelaBolivarianRepublic, Vietnam, VirginIslandsBritish, VirginIslandsUS, WallisAndFutuna, WesternSahara, Yemen, Zambia, Zimbabwe"}
13-
business_country = {type = "enum", values = "Afghanistan, AlandIslands, Albania, Algeria, AmericanSamoa, Andorra, Angola, Anguilla, Antarctica, AntiguaAndBarbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, BoliviaPlurinationalState, BonaireSintEustatiusAndSaba, BosniaAndHerzegovina, Botswana, BouvetIsland, Brazil, BritishIndianOceanTerritory, BruneiDarussalam, Bulgaria, BurkinaFaso, Burundi, CaboVerde, Cambodia, Cameroon, Canada, CaymanIslands, CentralAfricanRepublic, Chad, Chile, China, ChristmasIsland, CocosKeelingIslands, Colombia, Comoros, Congo, CongoDemocraticRepublic, CookIslands, CostaRica, CotedIvoire, Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica, DominicanRepublic, Ecuador, Egypt, ElSalvador, EquatorialGuinea, Eritrea, Estonia, Ethiopia, FalklandIslandsMalvinas, FaroeIslands, Fiji, Finland, France, FrenchGuiana, FrenchPolynesia, FrenchSouthernTerritories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, GuineaBissau, Guyana, Haiti, HeardIslandAndMcDonaldIslands, HolySee, Honduras, HongKong, Hungary, Iceland, India, Indonesia, IranIslamicRepublic, Iraq, Ireland, IsleOfMan, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, KoreaDemocraticPeoplesRepublic, KoreaRepublic, Kuwait, Kyrgyzstan, LaoPeoplesDemocraticRepublic, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, MacedoniaTheFormerYugoslavRepublic, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, MarshallIslands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, MicronesiaFederatedStates, MoldovaRepublic, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, NewCaledonia, NewZealand, Nicaragua, Niger, Nigeria, Niue, NorfolkIsland, NorthernMarianaIslands, Norway, Oman, Pakistan, Palau, PalestineState, Panama, PapuaNewGuinea, Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, PuertoRico, Qatar, Reunion, Romania, RussianFederation, Rwanda, SaintBarthelemy, SaintHelenaAscensionAndTristandaCunha, SaintKittsAndNevis, SaintLucia, SaintMartinFrenchpart, SaintPierreAndMiquelon, SaintVincentAndTheGrenadines, Samoa, SanMarino, SaoTomeAndPrincipe, SaudiArabia, Senegal, Serbia, Seychelles, SierraLeone, Singapore, SintMaartenDutchpart, Slovakia, Slovenia, SolomonIslands, Somalia, SouthAfrica, SouthGeorgiaAndTheSouthSandwichIslands, SouthSudan, Spain, SriLanka, Sudan, Suriname, SvalbardAndJanMayen, Swaziland, Sweden, Switzerland, SyrianArabRepublic, TaiwanProvinceOfChina, Tajikistan, TanzaniaUnitedRepublic, Thailand, TimorLeste, Togo, Tokelau, Tonga, TrinidadAndTobago, Tunisia, Turkey, Turkmenistan, TurksAndCaicosIslands, Tuvalu, Uganda, Ukraine, UnitedArabEmirates, UnitedKingdomOfGreatBritainAndNorthernIreland, UnitedStatesOfAmerica, UnitedStatesMinorOutlyingIslands, Uruguay, Uzbekistan, Vanuatu, VenezuelaBolivarianRepublic, Vietnam, VirginIslandsBritish, VirginIslandsUS, WallisAndFutuna, WesternSahara, Yemen, Zambia, Zimbabwe"}
14-
business_label = { type = "udf"}
15-
metadata = {type = "udf"}
16-
pay_later = {type = "enum", values = "Affirm, Alma, AfterpayClearpay, Klarna, PayBright, Atome, Walley"}
17-
gift_card = {type = "enum", values = "Givex, PaySafeCard"}
18-
wallet = {type = "enum", values = "AmazonPay, ApplePay, GooglePay, Paypal, AliPay, AliPayHk, Dana, MbWay, MobilePay, SamsungPay, Twint, Vipps, TouchNGo, Swish, WeChatPay, GoPay, Gcash, Momo, KakaoPay, Cashapp, Mifinity, Paze"}
19-
upi = {type = "enum", values = "UpiCollect, UpiIntent"}
20-
voucher = {type = "enum", values = "Boleto, Efecty, PagoEfectivo, RedCompra, RedPagos, Indomaret, Alfamart, Oxxo, SevenEleven, Lawson, MiniStop, FamilyMart, Seicomart, PayEasy"}
21-
bank_transfer = {type = "enum", values = "Ach, SepaBankTransfer, Bacs, Multibanco, Pix, Pse, PermataBankTransfer, BcaBankTransfer, BniVa, BriVa, CimbVa, DanamonVa, MandiriVa, LocalBankTransfer, InstantBankTransfer"}
22-
bank_redirect = {type = "enum", values = "Giropay, Ideal, Sofort, Eft, Eps, BancontactCard, Blik, LocalBankRedirect, OnlineBankingThailand, OnlineBankingCzechRepublic, OnlineBankingFinland, OnlineBankingFpx, OnlineBankingPoland, OnlineBankingSlovakia, Przelewy24, Trustly, Bizum, Interac, OpenBankingUk, OpenBankingPIS"}
23-
bank_debit = {type = "enum", values = "Ach, Sepa, Bacs, Becs"}
24-
crypto = {type = "enum", values = "CryptoCurrency"}
25-
reward = {type = "enum", values = "Evoucher, ClassicReward"}
26-
card_redirect = {type = "enum", values = "Knet, Benefit, MomoAtm, CardRedirect"}
27-
real_time_payment = {type = "enum", values = "Fps, DuitNow, PromptPay, VietQr"}
28-
open_banking = {type = "enum", values = "OpenBankingPIS"}
29-
mobile_payment = {type = "enum", values = "DirectCarrierBilling"}
30-
payment_method = {type = "enum", values = "card, card_redirect, pay_later, wallet, bank_redirect, bank_transfer, crypto, bank_debit, reward, real_time_payment, upi, voucher, gift_card, open_banking, mobile_payment"}
31-
payment_card_bin = {type = "udf"}
32-
payment_card_type = {type = "enum", values = "CREDIT, DEBIT"}
33-
mandate_acceptance_type = {type = "enum", values= "Online, Offline"}
34-
card_network = {type = "enum", values = "Visa, Mastercard, AmericanExpress, JCB, DinersClub, Discover, CartesBancaires, UnionPay, Interac, RuPay, Maestro, Star, Pulse, Accel, Nyce"}
35-
mandate_type = {type = "enum", values= "SingleUse, MultiUse"}
36-
payment_type = {type = "enum", values = "normal, new_mandate, setup_mandate, recurring_mandate, non_mandate"}
37-
payment_method_type = {type = "enum", values = "ach, affirm, afterpay_clearpay, alfamart, ali_pay, ali_pay_hk, alma, amazon_pay, apple_pay, atome, bacs, bancontact_card, becs, benefit, bizum, blik, boleto, bca_bank_transfer, bni_va, bri_va, card, card_redirect, cimb_va, classic_reward, credit, crypto_currency, cashapp, dana, danamon_va, debit, duit_now, efecty, eft, eps, fps, evoucher, giropay, givex, google_pay, go_pay, gcash, ideal, interac, indomaret, klarna, kakao_pay, local_bank_redirect, mandiri_va, knet, mb_way, mobile_pay, momo, momo_atm, multibanco, online_banking_thailand, online_banking_czech_republic, online_banking_finland, online_banking_fpx, online_banking_poland, online_banking_slovakia, oxxo, pago_efectivo, permata_bank_transfer, open_banking_uk, pay_bright, paypal, paze, pix, pay_safe_card, przelewy24, prompt_pay, pse, red_compra, red_pagos, samsung_pay, sepa, sepa_bank_transfer, sofort, swish, touch_n_go, trustly, twint, upi_collect, upi_intent, vipps, viet_qr, venmo, walley, we_chat_pay, seven_eleven, lawson, mini_stop, family_mart, seicomart, pay_easy, local_bank_transfer, mifinity, open_banking_pis, direct_carrier_billing, instant_bank_transfer"}
38-
authentication_type = {type = "enum", values = "three_ds, no_three_ds"}
39-
capture_methods = {type = "enum", values = "automatic, manual, manual_multiple, scheduled, sequential_automatic"}
40-
setup_future_usage = {type = "enum", values = "on_session, off_session"}
41-
payment_card_network = {type = "enum", values = "visa, mastercard, american_express, jcb, diners_club, discover, cartes_bancaires, union_pay, interac, rupay, maestro"}
42-
amount = {type = "integer"}
43-
login_date = {type = "str"}
44-
currency = {type = "enum", values = "AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLE, SLL, SOS, SRD, SSP, STD, STN, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, YER, ZAR, ZMW, ZWL"}
45-
payment_card_issuer_country = { type = "enum", values = "AF, AX, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW, BV, BR, IO, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM, CG, CD, CK, CR, CI, HR, CU, CW, CY, CZ, DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, ET, FK, FO, FJ, FI, FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, KP, KR, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MQ, MR, MU, YT, MX, FM, MD, MC, MN, ME, MS, MA, MZ, MM, NA, NR, NP, NL, NC, NZ, NI, NE, NG, NU, NF, MP, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, RE, RO, RU, RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX, SK, SI, SB, SO, ZA, GS, SS, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ, TH, TL, TG, TK, TO, TT, TN, TR, TM, TC, TV, UG, UA, AE, GB, UM, UY, UZ, VU, VE, VN, VG, VI, WF, EH, YE, ZM, ZW, US"}
46-
card_bin = {type = "str"}
47-
capture_method = {type = "enum", values = "automatic, manual"}
48-
new_customer = {type = "udf"}
49-
50-
51-
udf1 = {type = "str"}
52-
order_udf1 = {type = "global_ref"}
53-
payment_payment_method = {type = "enum", values = "NB_HDFC, NB_ICICI, NB_SBI"}
54-
payment_payment_source = {type = "enum", values = "net.one97.paytm, @paytm"}
55-
txn_is_emi = {type = "enum", values = "true, false"}
56-
57-
[routing_config.default]
58-
output = ["stripe", "adyen"]
59-
60-
[[routing_config.constraint_graph.nodes]]
61-
preds = []
62-
succs = [0]
63-
64-
[routing_config.constraint_graph.nodes.kind]
65-
kind = "value"
66-
67-
[routing_config.constraint_graph.nodes.kind.data]
68-
kind = "value"
69-
70-
[routing_config.constraint_graph.nodes.kind.data.data]
71-
key = "payment_method"
72-
comparison = "equal"
73-
74-
[routing_config.constraint_graph.nodes.kind.data.data.value]
75-
type = "enum_variant"
76-
value = "card"
77-
78-
[[routing_config.constraint_graph.nodes]]
79-
preds = []
80-
succs = [1]
81-
82-
[routing_config.constraint_graph.nodes.kind]
83-
kind = "value"
84-
85-
[routing_config.constraint_graph.nodes.kind.data]
86-
kind = "value"
87-
88-
[routing_config.constraint_graph.nodes.kind.data.data]
89-
key = "payment_method"
90-
comparison = "equal"
91-
92-
[routing_config.constraint_graph.nodes.kind.data.data.value]
93-
type = "enum_variant"
94-
value = "bank_debit"
95-
96-
[[routing_config.constraint_graph.nodes]]
97-
preds = [0]
98-
succs = []
99-
100-
[routing_config.constraint_graph.nodes.kind]
101-
kind = "value"
102-
103-
[routing_config.constraint_graph.nodes.kind.data]
104-
kind = "value"
105-
106-
[routing_config.constraint_graph.nodes.kind.data.data]
107-
key = "output"
108-
comparison = "equal"
109-
110-
[routing_config.constraint_graph.nodes.kind.data.data.value]
111-
type = "enum_variant"
112-
value = "stripe"
113-
114-
[[routing_config.constraint_graph.nodes]]
115-
preds = [1]
116-
succs = []
117-
118-
[routing_config.constraint_graph.nodes.kind]
119-
kind = "value"
120-
121-
[routing_config.constraint_graph.nodes.kind.data]
122-
kind = "value"
123-
124-
[routing_config.constraint_graph.nodes.kind.data.data]
125-
key = "output"
126-
comparison = "equal"
127-
128-
[routing_config.constraint_graph.nodes.kind.data.data.value]
129-
type = "enum_variant"
130-
value = "adyen"
131-
132-
[[routing_config.constraint_graph.edges]]
133-
strength = "strong"
134-
relation = "positive"
135-
pred = 0
136-
succ = 2
137-
138-
[[routing_config.constraint_graph.edges]]
139-
strength = "strong"
140-
relation = "positive"
141-
pred = 1
142-
succ = 3
143-
144-
[debit_routing_config]
145-
fraud_check_fee = 0.01
146-
147-
[debit_routing_config.network_fee]
148-
visa = { percentage = 0.1375, fixed_amount = 0.020 }
149-
mastercard = { percentage = 0.15, fixed_amount = 0.40 }
150-
accel = { percentage = 0.0, fixed_amount = 0.040 }
151-
nyce = { percentage = 0.10, fixed_amount = 0.015 }
152-
pulse = { percentage = 0.10, fixed_amount = 0.03 }
153-
star = { percentage = 0.10, fixed_amount = 0.015 }
154-
155-
[debit_routing_config.interchange_fee]
156-
regulated = { percentage = 0.05, fixed_amount = 0.21 }
157-
158-
[debit_routing_config.interchange_fee.non_regulated]
159-
merchant_category_code_0001.visa = { percentage = 1.65, fixed_amount = 0.15 }
160-
merchant_category_code_0001.mastercard = { percentage = 1.65, fixed_amount = 0.15 }
161-
merchant_category_code_0001.accel = { percentage = 1.55, fixed_amount = 0.04 }
162-
merchant_category_code_0001.nyce = { percentage = 1.30, fixed_amount = 0.213125 }
163-
merchant_category_code_0001.pulse = { percentage = 1.60, fixed_amount = 0.15 }
164-
merchant_category_code_0001.star = { percentage = 1.63, fixed_amount = 0.15 }
9+
{{ .Files.Get "config/development.toml" | nindent 4 }}

helm-charts/templates/deployment.yaml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ spec:
2828
serviceAccountName: {{ include "decision-engine.serviceAccountName" . }}
2929
securityContext:
3030
{{- toYaml .Values.podSecurityContext | nindent 8 }}
31+
{{- if .Values.initContainers.enabled }}
3132
initContainers:
3233
{{- if .Values.decisionEngine.usePostgreSQL }}
3334
- name: wait-for-postgresql
@@ -47,22 +48,26 @@ spec:
4748
image: busybox:1.28
4849
command: ['sh', '-c', 'until nc -z {{ include "decision-engine.mysqlHost" . }} 3306; do echo waiting for mysql; sleep 2; done;']
4950
{{- end }}
51+
{{- end }}
5052
containers:
5153
- name: {{ .Chart.Name }}
5254
securityContext:
5355
{{- toYaml .Values.securityContext | nindent 12 }}
5456
image: "{{ .Values.image.repository }}:{{ .Values.image.version | default .Chart.AppVersion }}"
5557
imagePullPolicy: {{ .Values.image.pullPolicy }}
5658
ports:
57-
- name: http
58-
containerPort: {{ .Values.decisionEngine.server.port }}
59-
protocol: TCP
60-
- name: metrics
61-
containerPort: {{ .Values.decisionEngine.metrics.port }}
62-
protocol: TCP
59+
{{- range .Values.service.ports }}
60+
- name: {{ .name }}
61+
containerPort: {{ .targetPort }}
62+
protocol: {{ .protocol | default "TCP" }}
63+
{{- end }}
6364
env:
6465
- name: GROOVY_RUNNER_HOST
6566
value: "{{ include "decision-engine.groovyRunnerName" . }}:{{ .Values.groovyRunner.service.port }}"
67+
{{- with .Values.extraEnvVars }}
68+
{{- toYaml . | nindent 12 }}
69+
{{- end }}
70+
6671
livenessProbe:
6772
httpGet:
6873
path: /health

helm-charts/templates/service.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ metadata:
88
spec:
99
type: {{ .Values.service.type }}
1010
ports:
11-
- port: {{ .Values.service.port }}
12-
targetPort: http
13-
protocol: TCP
14-
name: http
11+
{{- range .Values.service.ports }}
12+
- name: {{ .name }}
13+
port: {{ .port }}
14+
targetPort: {{ .targetPort }}
15+
protocol: {{ .protocol | default "TCP" }}
16+
{{- end }}
1517
selector:
1618
{{- include "decision-engine.selectorLabels" . | nindent 4 }}
1719
app.kubernetes.io/component: {{ .Values.decisionEngine.metadata.labels.component }}

helm-charts/values.yaml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ image:
88
version: "v1.2.0"
99

1010
# Configure these if your images are in a private registry
11-
imagePullSecrets:
11+
imagePullSecrets:
1212
# - name: regcred
1313
nameOverride: ""
1414
fullnameOverride: ""
@@ -27,6 +27,10 @@ podAnnotations: {}
2727
podSecurityContext: {}
2828
# fsGroup: 2000
2929

30+
initContainers:
31+
# Set to false to disable all init containers
32+
enabled: true
33+
3034
securityContext: {}
3135
# capabilities:
3236
# drop:
@@ -37,7 +41,15 @@ securityContext: {}
3741

3842
service:
3943
type: ClusterIP
40-
port: 8080
44+
ports:
45+
- name: http
46+
port: 80
47+
targetPort: 8080
48+
protocol: TCP
49+
- name: metrics
50+
port: 9090
51+
targetPort: 9090
52+
protocol: TCP
4153

4254
ingress:
4355
enabled: false
@@ -206,3 +218,6 @@ routingConfig:
206218
enabled: true
207219
# Path to mount routing config files
208220
mountPath: "/app"
221+
222+
# Additional environment variables to inject into the main container
223+
extraEnvVars: []

0 commit comments

Comments
 (0)