blob: 09db1d2c7071f9dbd9b971de1f4a9bd5ebaed485 [file] [log] [blame]
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +04001input: {
gio9bd87ca2025-04-20 08:05:34 +04002 network: #Network @name(Network)
3 subdomain: string @name(Subdomain)
4 key: #SSHKey
5 sshPort: int @name(SSH Port) @role(port)
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +04006}
7
8_domain: "\(input.subdomain).\(input.network.domain)"
gio9bd87ca2025-04-20 08:05:34 +04009url: "https://\(_domain)"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040010
gio9bd87ca2025-04-20 08:05:34 +040011name: "Gerrit"
12namespace: "app-gerrit"
13readme: "gerrit"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040014description: "Gerrit Code Review is a web-based code review tool built on Git version control. Gerrit provides a framework you and your teams can use to review code before it becomes part of the code base. Gerrit works equally well in open source projects that limit the number of users who can approve changes (typical in open source software development) and in projects in which all contributors are trusted."
gio8c942d22024-07-17 13:43:02 +040015icon: """
giod2d2df02025-05-03 19:15:17 +040016 <svg width='50px' height='50px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.68503937 37.05263261'>
17 <defs>
18 <style>
19 .cls-1 {
20 fill: currentColor;
21 }
22
23 .cls-2 {
24 fill: none;
25 stroke: #3a3a3a;
26 stroke-miterlimit: 10;
27 stroke-width: .98133445px;
28 }
29 </style>
30 </defs>
31 <rect class='cls-2' x='-9.97439025' y='-11.29059363' width='59.63381987' height='59.63381987'/>
32 <path class='cls-1' d='m20.91007091,3.11035315l-.40677547-.44522187c.00619982-.006201.47746668-.43902117.68457526-.67217354.1996669-.24555409.56179703-.8011513.56799921-.8073523l.50351019.32244483c-.02604351.02604351-.38817364.59404272-.62008623.86564032s-.71061876.71061876-.73046245.73666257h.00123949Zm2.60932297,17.51743602c-.01984369-.00619982-.40057565-.25175391-.60768422-.36213013-.22991143-.11154711-.46273235-.21699848-.69821676-.31624294l.35468845-1.01446206-1.48572655-.73046127-.47126449,1.43984054c-.29019943.00619982-1.18188444.08433271-2.50018743.63992992-1.58866109.66473157-2.79038804,1.69903731-2.80279005,1.70523714l-.23935309.20710857,1.0653084.03844552.03224451-.02604351c.006201-.01240201,1.18808545-.88548401,1.84785668-1.16948362.14882055-.0582892.34228763-.12277823.5493962-.16742357-.34848863.16742357-.73046127.37453214-.99461837.52335388-.32988562.1996669-.94253135.63248824-.96857486.65233193l-.31004312.21331076,1.12979743.02604351.03224451-.01240201c.0198425-.01240201,1.92474772-1.03306389,2.95781042-1.26001615l.32244512-.07813052c.23935427-.0582892.40677547-.10293454.69821676-.10293454.2579561,0,.60768422.03224333,1.13723792.11657604.65853175.09673235,1.09135073.2579561,1.09755291.26539778l.39437583.15502156-.5295537-.72302077-.01984369-.01240201.00868117-.00744404Zm-14.84982503-12.065638h-.05208702l-1.66059121,1.51797106v.04464652c-.02604351.43902117.12897805.85943932.42661916,1.18808545.29764111.32244512.69077626.50971119,1.12979683.52335269h.07069003c.87804233,0,1.5948621-.67837425,1.64074811-1.55021558.0374887-.90290667-.65442416-1.66979928-1.55641658-1.72507964l.00124067.00123949Zm-.07813112,3.02850045h-.06448843c-.19170127-.00438435-.37976864-.05320469-.5493962-.14261955.46794696.07532156.90835369-.24296393.98367584-.7109109.01272844-.07907552.01432452-.1595431.00474153-.23906095-.06419689-.46466491-.49097867-.79070078-.95617285-.73046127-.43424238.06072443-.75232622.4398538-.73666227.87804233-.0493023-.1478661-.0732039-.30301539-.07069003-.45886367l1.50556906-1.38279201c.74277694.07474203,1.29972245.71365481,1.27241697,1.45968304-.0345792.7442305-.65017228,1.32863287-1.39519402,1.32450399l.00620041.00247898Zm15.42526651-6.16117612l-.48490836-.32244512-.67837543.43902117-.65233193-.47126568-.497308.29764111.67217325.48490718-.69077508.44522217.49110818.29764111.66473157-.42041815.63992992.46506467.50971001-.28399961-.67217325-.48490718.69821912-.44646166Zm15.66337715,25.53267101c-.35468845-.34228645-.69077508-.68457526-1.04050557-1.03306389-.79630214-.80614711-1.57814907-1.62644429-2.34516705-2.46050124-.90996396-.98277224-1.78242858-1.99961393-2.61552279-3.04834414-.37553745-.46918054-.73095919-.95411256-1.06530722-1.45348322-.41339634-.64390149-.78257785-1.31514039-1.10499459-2.00908043-.34239052-.73667646-.66127566-1.48404945-.95617285-2.24099065.40057565.34228645.76890797.73046245,1.09755291,1.14344011.03224333-.35468845.07068885-.71061876.09673235-1.0727489l.03844552-.5295537c0-.05828802.01984369-.11037504-.01240201-.16122256-.02454382-.04479436-.05499414-.08608905-.09053253-.12277705-.19346707-.24555409-.43282134-.46506467-.66473157-.68457526-.31804304-.29794743-.64094706-.59066724-.96857486-.87804233l-.29764111-.2579561c-.04464534-.04464652-.09673235-.08433153-.14261955-.12277705-.05208702-.05208702-.07068885-.16122256-.09053253-.22571159l-.2579561-.79495029c1.00825987.47126568,1.83421518,1.22777045,2.60932297,2.00907925.00619982-.36213013.00619982-.71681977,0-1.0789499,0-.18726607,0-.37453214-.01240201-.56799921,0-.05208702.01240201-.16742357-.02604351-.21330958-.01984369-.03224451-.05208702-.05828802-.07068885-.09053253-.18106507-.19346707-.38817364-.35468964-.5878429-.51715169-.28399961-.23935309-.58164071-.45886367-.87184014-.67837425-.2579561-.19346707-.52335388-.38073314-.7875098-.56799921-.03224333-.02604351-.12897805-.06448902-.11037622-.09673354l.06448902-.13517905c.03844552-.05828802.02604351-.07069003.09053253-.04464652l.28399961.09673354c.66473157.2579561,1.2848178.60768422,1.8863022,1.00825987-.20820614-.74461962-.49853567-1.46378708-.86564032-2.1442583-.65563881-1.25890203-1.46959424-2.42878067-2.42205572-3.4811643-.62615595-.7038808-1.29947171-1.36435044-2.01528025-1.97683473-.36833232-.31004312-.7552641-.60768422-1.15583975-.87804233-.18726489-.12277705-.36833232-.24555409-.56799921-.36213013-.08433271-.04464593-.17486524-.09053253-.25175391-.15502156-.29764111-.23315267-.60024254-.46506467-.90408584-.70441776.39437583.16122256.77510779.34228763,1.13723792.55559721-.20710857-.32244512-.56179703-.5493962-.89788365-.71681977-.51418543-.25650845-1.05045934-.46611966-1.60230259-.62628724.18726489-.19966778.38817364-.38073285.57544089-.57544001.18726489-.19966778.36833232-.40677665.5431952-.62008623.21331076-.24555409.42041934-.49110818.62008623-.74906398l-2.70605533-1.69903628c-.1996669.4005758-.45886485.78130865-.7552641,1.12359627-.29764111.33608662-.64612974.60768452-.99461837.89168413-.31004312.2579558-.62628724.51715199-.93012935.77510779-.08433153.07068973-.15502156.14261984-.24555409.19966778-.03844552.03844522-.15502156.006201-.20710857.006201h-.39437464c-.49110818.01240171-.98221636.05208731-1.47332454.11657634-.09673354.006201-.18726607.0198428-.29020061.01240171l-.29020061-.0198428c-.22571159-.01240171-.45266266-.02604351-.67837425-.02604351-.47746668-.006201-.95617285,0-1.43984054.03844522-.40456023.03341748-.80618022.09600232-1.20172695.18726607-.39394768.09978762-.76465136.27545061-1.09135191.51715199-.32244512.23315267-.63992873.5295537-.83339581.87804233-.19346707.34228763-.28399961.74906428-.35468964,1.13723792-.21951058.0198425-.43902117.0198425-.65853175.02604351-.67978583.03606293-1.3523068.15773294-2.00163816.36213013-.81508789.25388636-1.56763764.67642986-2.20874732,1.24017246-.32830018.30005267-.62690964.63105596-.89168383.98841737-.03224451.03844552-.06448902.08433153-.10293425.11037563-.0198428.01240201-.04464623.02604351-.05828802.04464652-.02450449.04328876-.05272095.08436938-.08433182.12277705l-.21951058.35468964c-.2777986.47126568-.45886367.98221636-.63248794,1.49812856l-.07813082.19966808.05828802-.03224451c-.01893831.1114525-.03383025.22355549-.04464623.33608662l-.01240171.16742357v.09053253l-.11037533.0198425c-.2219529.04571925-.44169382.10158624-.6585316.16742357-.19552693.05895389-.38235909.14361185-.55559735.25175509-.17486436.10293454-.32244483.25175509-.47126553.39437464-.53470711.51039244-.92674,1.15166711-1.13723814,1.86025869C-.00047122,14.62163461-.05875932,15.26032385.07021861,15.84816557c.03224448.14882055.07813087.31004312.17486431.43282016.12277708.14882055.32988588.20710857.51715187.15502156.21951051-.05828802.41297744-.19966808.61388537-.30384211l.52335269-.26539659c.74906398-.36833114,1.53781386-.73666227,2.37741068-.86564032.05828802-.006201.16122256.11037504.21330958.14882055.08433182.06448902.16742327.12277705.24555409.17486406.18106507.11657604.36833114.21330958.55559721.29764111.43282016.18726607.89168383.29020061,1.35054809.38073314.83339581.17486406,1.67919363.28399961,2.53243194.29764111.34228763.006201.68457526,0,1.03306389-.02604351.36833114-.03224451.74286328-.08433153,1.11739542-.08433153.41297766-.006201.81975431.03844552,1.22777045.09053253.42041815.05208702.83959681.11037504,1.26001497.17486406.85943932.12897805,1.70523714.2777986,2.55103495.45886367-.18726607.29764111-.37453214.60024373-.55559721.90408584-.01240201.0198425-.12277705,0-.14882055,0-.06889702-.00619746-.13821155-.00619746-.20710857,0-.12277705,0-.25175509.01240201-.37453214.03224451-.34628049.04689132-.68643449.13130683-1.01446088.25175509-.81355331.30384211-1.55641658.8011513-2.19634532,1.38279201-.36833114.32244512-.71061876.67217325-1.00825987,1.0591074-.07769174.10364181-.15294943.20908372-.22571159.31624294.16742357-.03844552.34848863-.07068885.52335269-.11657604.10293454-.02604351.19346707-.04464534.29020061-.06448902.03224451-.01240201.04464652-.02604351.08433153-.04464534.36033003-.33479036.74230148-.64550526,1.14343892-.93012935.18726607-.12897805.37453214-.25175391.58164071-.35468845.2715976-.13517787.58164071-.21331076.87804233-.28399961-.5431952.29764111-1.12359642.57544089-1.6147046.96237268-.28399961.23315208-.5431952.48490836-.81355331.73046245l1.0851509-.17486524c.01240201,0,.0198425-.00619982.03844552-.01984369l.2777986-.15502156c.18726607-.10293454.38073314-.20710857.57543971-.30384329.39437464-.20710857.79495029-.40057565,1.20792795-.56179703.39437464-.15502156.79495029-.29764111,1.21412895-.37453214.36213013-.07813052.70441776-.08433271,1.0727489,0,.56179821.12277823,1.10499341.38073196,1.60230259.68457526.03224451.02604351.05828802.0582892.09053253.02604351.02604351-.02604351.16122256-.12277823.14882055-.15502156l-.29764111-.54939738c-.02604351-.05208702-.03844552-.08433271-.08433153-.11037622l-.21951058-.12897805c-.28953356-.16791321-.56980641-.3513106-.83959681-.5493962-.06448902-.03844552-.12897805-.06448902-.13517905-.14882055-.01240201-.07069003.0198425-.14882055.04464652-.21951058.05208702-.14882055.12897805-.28399961.21330958-.41297766.05828802-.09673354.12277705-.18106507.18106507-.2715976.02604351-.03224451.0198425-.03844552.05208702-.02604351l.19966808.05828802c.38817364.12897805.77510779.26539659,1.17568344.36213013.44522217.11657604.89788483.20710857,1.35674969.29020061l.07813052.0198425c-.09053253-.05208702-.14882174-.14882055-.21951058-.22571159-.03844552-.05208702-.0582892-.08433153-.12277823-.09673354l-.17486524-.03844552c-.12277823-.02604351-.23935427-.04464652-.36833232-.07813052-.43511464-.0892824-.86422461-.20567275-1.28481898-.34848863-.62132927-.20887792-1.25299907-.38562961-1.89250321-.5295537-.8031773-.17243002-1.610817-.32337238-2.4220569-.45266266-.41297766-.07069003-.82719481-.12277705-1.24017246-.18106507-.40961518-.06287106-.82115347-.11250393-1.23397146-.14882055-.89168383-.05208702-1.77592716.14882055-2.673812.13517905-.60024373-.006201-1.21412895-.09053253-1.80817168-.17486406l-.11657604-.01240201c.42041815-.15502156.82719481-.31004312,1.24017246-.47126568.39437464-.15502156.78130879-.31624412,1.16948243-.47746668.20710857-.08433153.41297766-.17486406.61388523-.2579561.18726607-.08433153.37453214-.16742357.5431952-.28399961.67837425-.45886367,1.11739542-1.20172695,1.6147046-1.83421518.45266266-.59404272.96857486-1.15584093,1.63454711-1.49812856.21330958-.11037504.43282016-.19346707.66473275-.2579561-.47126568-.72302077-.91028684-1.53781357-1.03306389-2.40345389l.15502156.05828802c.05828802.0198425.11037504.02604351.12277705.07813112l.04464652.21950999c.04464652.14882055.09053253.29020061.14261955.43282016.12277705.31624412.26539659.62008623.43282016.91028684.36978352.65215334.79332405,1.27232236,1.26621597,1.85405769.89168383,1.13723792,1.89250321,2.1578998,2.86851856,3.21080619.23935309.2579561.45886367.5357547.67837425.81355331.25175509.31004312.50351019.62008623.7552641.92392834.1996669.23315208.38817364.47126568.5878429.70441776l.15502156.18726607c.02604351.03224451.06448902.04464652.10293454.05828802,1.00081819.49730919,2.00908043.99461837,3.00989862,1.47952673.72302077.34848863,1.43983936.69821676,2.17030181,1.03306389.38817364.18106507.77510779.36213013,1.17568344.5295537.04464534.01984369.10293454.04464534.16122138.06448902.02604351.01240201.04464534.02604351.07813052.03844552l.02604351.07813052c.04464534.12277823.08433271.23935427.12277823.36213013.08433271.23315208.16122138.45886485.24555409.68457526.54939738,1.51177006,1.14963993,3.00369643,1.89250202,4.42493633.578322,1.08265063,1.1791086,2.15315236,1.80196949,3.21080737.66473157,1.12359642,1.343107,2.23479083,2.02768226,3.34598525.54939738.88548401,1.09755291,1.77592598,1.66679162,2.65521017.23935427.37453214.47746668.76270578.72302077,1.13723792l.10293454.15502156,1.60230259-2.35136687c.01240201-.01240201.13517787-.16742357.12277823-.18106507l-.2579561-.40057565c-.47746668-.74286209-.96237268-1.48572655-1.43983936-2.22859101l-1.54401576-2.39601221,1.0851509,1.31830299,1.84785668,2.23479083c.1996669.23935427.38817364.47746668.58164071.72302077.36213013-.66473157.73046245-1.32450517,1.09755291-1.98303692.14261955-.2715976.29019943-.54939738.4390188-.81355331l-.00495796-.01239964ZM20.05063278,1.84413718c.50971001-.40677665.93012935-.93012935,1.25257447-1.49812827l1.95079123,1.23397175.29764111.18106507c-.40677547.49730919-.81975313,1.00081908-1.2848178,1.44728133-.06097634.05293118-.11933415.10880527-.17486524.16742327-.03224333.04464623-.07813052.08433182-.11657604.12277705l-.05208702.06448902c-.03844552-.01240171-.07813052-.02604351-.11657604-.03224451-.23935427-.06448902-.47746668-.12897805-.71681859-.18106507-.48385337-.10967516-.97316382-.19371042-1.46588405-.25175509-.31624412-.03844522-.63992873-.06448902-.95617285-.09673354.45266266-.38817394.91772734-.77510779,1.38279319-1.15584064l-.00000237-.00124038Zm-2.90076426,2.26703535c.38817364-.16122256.8011513-.24555409,1.20792795-.31624412.81333332-.13418557,1.6412555-.15588524,2.46050242-.06448902.5878429.06448902,1.16328143.17486406,1.72508082.34848863l-.23315208.18726607-.37453214-.10293454c-.23315208-.04464593-.46506467-.09673354-.69821676-.13517905-.41077543-.06070432-.8250115-.09508601-1.24017246-.10293454-.76375012-.01441855-1.52604905.07231982-2.26703535.2579561-.50273314.13067111-.99001049.31485561-1.45348204.5493962-.47126568.2579561-.91772734.57543971-1.28481898.96237386-.22622016.22823196-.4255346.4816405-.59404272.75526528-.09673354.14882055-.17486406.29764111-.25175509.45266266-.03753719.07754153-.06985385.15750409-.09673354.23935309l-.05208702.12277705c-.00516494.02191581-.01179409.04346025-.0198425.06448902l-.11037504-.0198425-.13517905-.01240201c.38817364-1.19552594,1.26001497-2.13185629,2.34516587-2.73210002.34228763-.18726607.70441776-.35468964,1.0727489-.45886367l-.00000118.00496151Zm-6.49726393.61388523c.43902117-.63248824,1.13723792-1.0727489,1.8863022-1.23397146.8271948-.16122256,1.67919363-.19346678,2.51879044-.17486436-.86564032.21951058-1.73748165.54319549-2.46050242,1.0789502-.56594483.12955226-1.09433828.38801929-1.54401457.75526528-.14516831.12120698-.28113388.2530277-.40677665.39437464-.0588983.06001006-.11281735.12471257-.16122256.19346707-.0198425.0198425-.04464652.04464593-.05828802.07813112h-.14261955c.03844552-.21951058.09053253-.44522217.16122256-.65853175.05208702-.14882055.11037504-.29764111.19966808-.43282016l.0074405-.00000059Zm1.45348204.09673354c-.23729515.23928035-.45347638.49861373-.64612974.77510779-.07813052.11037563-.16122256.25175509-.29764111.31004312-.14261955.06448902-.32244512-.006201-.46506467-.04464593.37108569-.46297185.85614544-.82153135,1.40759603-1.04050497h.00123949ZM3.81181355,9.56917155c.12897805-.26539659.2976414-.52335269.45266296-.76890678.02604351-.04464652.09053253-.07813052.12277705-.10293454.08433182-.05828802.16122227-.11657604.23935338-.18106507.5097106-.36833114,1.02686288-.73666227,1.55021558-1.0789499.2777986-.18106507.5493962-.35468964.83339581-.50971119.29764111-.16742357.60768481-.29764111.93012935-.40677665.57867031-.17905976,1.17035173-.31298572,1.76972616-.40057565.28399902-.03844552.59404213-.09673354.87804174-.02604351-.5493962.31004312-1.09135191.62008623-1.64074811.92392834-.56179821.31624412-1.13723792.60768422-1.71143814.91028684-.5493962.29764111-1.09135191.62008623-1.62090561.95617285-.55559721.34228763-1.1049937.69077626-1.65314982,1.04050438-.13517876.08433153-.26539689.17486406-.40057565.2579561.07813082-.20710857.14882055-.42041815.25175509-.61388523h-.00123979Zm1.66679162,5.05122238c-.04464593.09053253-.21951058.07069003-.31004312.07069003-.15502156,0-.30384211,0-.45886367.006201-.42560113.02528184-.8463806.10360514-1.25257417.23315208-.7875095.23935309-1.52417192.62008623-2.26083434.99461837-.16122241.09053253-.33608677.22571159-.52335277.2715976-.10319415.02663487-.21197917-.01459359-.27159775-.10293454-.05594793-.10200492-.09094479-.2141635-.10293432-.32988562-.04154617-.19982775-.06109201-.40360223-.05828809-.60768422,0-.5493962.12897794-1.09135191.35468934-1.58866109.16122241-.34848863.36833121-.66473275.61388537-.94997185.25175502-.29020061.54319557-.58164071.89168405-.74286328.58784172-.2715976,1.28481869-.35468964,1.92474772-.38817364.12277705-.01240201.23935338-.01240201.36213043-.01240201.16122256,0,.35468934-.02604351.5097109.03224451.12277734.04464652.19966778.17486406.2517548.28399961.07069003.17486406.12277705.37453214.16122256.55559721.10293454.43282016.20710857.86564032.23935309,1.31086249.0198425.19346707.03224451.39437464.006201.58784172-.01240201.12277705-.0198425.2579561-.07813112.37453214l.00124008.00123949Zm4.67669024-3.26785472c-.32191467.20096789-.6640036.36764871-1.02066188.49730919-.35418402.1315481-.71942294.2311592-1.09135191.29764111-.16122256.0198425-.32244512.04464652-.48490718.03224451-.16742357,0-.31624412-.05828802-.48490718-.11037504-.32637412-.09433498-.64220606-.22191387-.94253135-.38073314-.11292439-.06073625-.21015763-.14693057-.28399961-.25175509-.04557969-.08727414-.05918097-.18774744-.03844552-.28399961.0198425-.38073314.15502156-.75526528.33608662-1.09135191.31004312-.56799921.79495029-1.01446088,1.38899302-1.28481898,1.45348204-.65233074,3.08058865-.04464652,4.31456011.81355331l.13517905.09673354c-.2579561.2777986-.51715169.5357547-.78130879.79495029-.32988562.31004312-.67217325.62628724-1.05290639.87184133l.006201-.00123949Zm3.57789784-3.18476268c-.78077184-.34143075-1.53056113-.74972779-2.24099184-1.22032996.74286328.31004312,1.54401457.49730919,2.33772537.61388523.42661916.05828802.86564032.11657604,1.29225948.12897805.46506467.0198425.93633035-.03224451,1.38899302-.12277705.90408584-.16742357,1.76972616-.50351019,2.59071996-.91028684.82099498-.40677665,1.59486092-.88548283,2.33772537-1.42123753.35468845-.25175509.71061876-.51715169,1.04670539-.8011513.03224333-.02604351.28399961-.2715976.30384329-.2579561l.06448902.05208702.89168383.69077626c.5431952.42041815,1.0851509.83959681,1.63454829,1.26001497-1.50363058.54005862-3.02220601,1.03756828-4.55391438,1.49192756-.8594405.2579561-1.71143814.49730919-2.58327947.69821735-.68457526.16122256-1.38279201.31004252-2.07976928.34228704-.83959681.03844552-1.66059061-.21951058-2.42825791-.54319579l-.00248017-.0012389Zm14.63031445,6.51710643c.12897805.03224451.24555409.07813052.35468845.11037504l.16122138.05828802c.02604351.006201.04464534.02604351.07068885.03224451l.03224333.09673354c.07813052.24555409.14882174.47746668.23315208.71681977-.24555409-.21330958-.497308-.42041815-.74286209-.62628724l-.14882174-.12277705c-.03844552-.02604351-.07813052-.03844552-.05208702-.07813052l.09673235-.18726607h-.0049556Zm-1.10499459,2.38361139l.0582892-.10293454.04464534-.07069003c.01984369-.03224451.01240201-.03844552.05208702-.0198425.21331076.08433153.42661916.18106507.63248824.2777986.40057565.18106507.7875098.38073314,1.16328143.60024373.18106507.11037504.36213013.22571159.53575352.34228763l.24555409.17486406.12277823.09053253c.05208702.04464652.07068885.10293454.09673235.16742238.16742357.46506467.36213013.93632917.55559721,1.39519402.12897805.31624294.2715976.62628605.41297766.93632917-.49014545-.60819752-1.01871039-1.18440245-1.58245891-1.72508082-.56908259-.56757817-1.16417557-1.10845996-1.78336766-1.62090561l-.53575352-.43902117-.0186042-.00619746Zm6.21450381,10.62579745l-.1996669.14882174.01240201.02604351.10293454.15502156.45266266.69077508,1.49192637,2.31912354c.51715169.79495148,1.0268617,1.59486092,1.54401576,2.38981239l.50971001.79495148.13517787.21951058c.02113995.02331852.03869389.04964825.05208702.07813052-.43282134.63248824-.86564032,1.27241579-1.29846167,1.90490403-.04464534.0582892-.08433271.12277823-.12277823.18106507-.39437583-.61388641-.7875098-1.22777045-1.18188326-1.84785668-.65853175-1.04670539-1.31086131-2.11201261-1.95699105-3.16492018-.7160782-1.16891354-1.41396616-2.3488737-2.09341078-3.53945232-.63248824-1.11739423-1.24017246-2.25463452-1.74988247-3.43651778-.4903607-1.15152755-.93632207-2.32145824-1.33690482-3.50720899.8011513.32244512,1.62090442.60768422,2.44810159.86564032.23935427.07068885.47746668.14882174.71681859.20710857l.10293454.03224333c.01240201,0,.02604351-.06448902.03224333-.08433271.03224333-.10293454.05208702-.21331076.07813052-.32244512.04464534-.20710857.08433271-.42041934.11657604-.62628605.34228645.70441894.72302077,1.39519402,1.16328143,2.04132376.35468845.52335388.73666227,1.0268617,1.13723792,1.52417207.8640815,1.08055958,1.76924361,2.12762215,2.71349701,3.13887667.76890797.81355331,1.54401576,1.6283461,2.33152319,2.42205572l.63992992.63992992c.01240201.01240201.06448902.05208702.06448902.07068885l-.05208702.08433271-.24555409.45886485-.97477468,1.76352634c-.29764111-.36213013-.59404272-.71681859-.89168383-1.0851509l-1.86025869-2.25463452c-.52335388-.63992992-1.05290757-1.27861798-1.57625909-1.9185479l-.31004312-.36833232.00496033-.00123713Z'/>
33 </svg>"""
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040034
gio7fbd4ad2024-08-27 10:06:39 +040035out: {
36 ingress: {
37 gerrit: {
38 auth: enabled: false
gio9bd87ca2025-04-20 08:05:34 +040039 network: input.network
gio7fbd4ad2024-08-27 10:06:39 +040040 subdomain: input.subdomain
41 service: {
42 name: "gerrit-gerrit-service"
gio24312cc2025-04-20 15:53:15 +040043 port: _httpPort
gio7fbd4ad2024-08-27 10:06:39 +040044 }
gio1de49582024-04-21 08:33:57 +040045 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040046 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040047
gio802311e2024-11-04 08:37:34 +040048 openPort: [{
gio9bd87ca2025-04-20 08:05:34 +040049 name: "ssh"
gio802311e2024-11-04 08:37:34 +040050 network: input.network
gio9bd87ca2025-04-20 08:05:34 +040051 port: input.sshPort
gio802311e2024-11-04 08:37:34 +040052 service: {
53 name: "gerrit-gerrit-service"
54 port: _sshPort
55 }
56 }]
57
gio7fbd4ad2024-08-27 10:06:39 +040058 // TODO(gio): configure busybox
59 images: {
60 gerrit: {
61 repository: "k8sgerrit"
gio9bd87ca2025-04-20 08:05:34 +040062 name: "gerrit"
63 tag: _version
gio7fbd4ad2024-08-27 10:06:39 +040064 pullPolicy: "Always"
65 }
66 gerritInit: {
67 repository: "k8sgerrit"
gio9bd87ca2025-04-20 08:05:34 +040068 name: "gerrit-init"
69 tag: _version
gio7fbd4ad2024-08-27 10:06:39 +040070 pullPolicy: "Always"
71 }
72 gitGC: {
73 repository: "k8sgerrit"
gio9bd87ca2025-04-20 08:05:34 +040074 name: "git-gc"
75 tag: _version
gio7fbd4ad2024-08-27 10:06:39 +040076 pullPolicy: "Always"
77 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040078 }
gio7fbd4ad2024-08-27 10:06:39 +040079 _images: images
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040080
gio7fbd4ad2024-08-27 10:06:39 +040081 charts: {
82 ingress: {
gio9bd87ca2025-04-20 08:05:34 +040083 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +040084 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +040085 branch: "main"
86 path: "charts/ingress"
gio7fbd4ad2024-08-27 10:06:39 +040087 }
88 gerrit: {
gio9bd87ca2025-04-20 08:05:34 +040089 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +040090 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +040091 branch: "main"
92 path: "charts/gerrit"
gio7fbd4ad2024-08-27 10:06:39 +040093 }
94 oauth2Client: {
gio9bd87ca2025-04-20 08:05:34 +040095 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +040096 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +040097 branch: "main"
98 path: "charts/oauth2-client"
gio7fbd4ad2024-08-27 10:06:39 +040099 }
100 resourceRenderer: {
gio9bd87ca2025-04-20 08:05:34 +0400101 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +0400102 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +0400103 branch: "main"
104 path: "charts/resource-renderer"
gio7fbd4ad2024-08-27 10:06:39 +0400105 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400106 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400107
giofc441e32024-11-11 16:26:14 +0400108 volume: {
gio7fbd4ad2024-08-27 10:06:39 +0400109 git: {
110 accessMode: "ReadWriteMany"
gio9bd87ca2025-04-20 08:05:34 +0400111 size: "50Gi"
gio7fbd4ad2024-08-27 10:06:39 +0400112 }
113 logs: {
114 accessMode: "ReadWriteMany"
gio9bd87ca2025-04-20 08:05:34 +0400115 size: "5Gi"
gio7fbd4ad2024-08-27 10:06:39 +0400116 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400117 }
gio7fbd4ad2024-08-27 10:06:39 +0400118
119 helm: {
120 "oauth2-client": {
121 chart: charts.oauth2Client
gio9bd87ca2025-04-20 08:05:34 +0400122 info: "Creating OAuth2 client"
gio7fbd4ad2024-08-27 10:06:39 +0400123 values: {
gio9bd87ca2025-04-20 08:05:34 +0400124 name: "\(release.namespace)-gerrit"
gio7fbd4ad2024-08-27 10:06:39 +0400125 secretName: _oauth2ClientCredentials
126 grantTypes: ["authorization_code"]
gio9bd87ca2025-04-20 08:05:34 +0400127 scope: "openid profile email"
gio7fbd4ad2024-08-27 10:06:39 +0400128 hydraAdmin: "http://hydra-admin.\(global.id)-core-auth.svc.cluster.local"
129 redirectUris: ["https://\(_domain)/oauth"]
130 }
131 }
132 "config-renderer": {
133 chart: charts.resourceRenderer
gio9bd87ca2025-04-20 08:05:34 +0400134 info: "Generating Gerrit configuration"
gio7fbd4ad2024-08-27 10:06:39 +0400135 values: {
gio9bd87ca2025-04-20 08:05:34 +0400136 name: "config-renderer"
137 secretName: _oauth2ClientCredentials
gio7fbd4ad2024-08-27 10:06:39 +0400138 resourceTemplate: """
gio9b215272024-10-03 10:07:13 +0400139apiVersion: v1
140kind: ConfigMap
141metadata:
142 name: \(_gerritConfigMapName)
143 namespace: \(release.namespace)
144data:
145 replication.config: |
146 [gerrit]
147 autoReload = false
148 replicateOnStartup = true
149 defaultForceUpdate = true
150 gerrit.config: |
151 [gerrit]
152 basePath = git # FIXED
153 serverId = gerrit-1
154 # The canonical web URL has to be set to the Ingress host, if an Ingress
155 # is used. If a LoadBalancer-service is used, this should be set to the
156 # LoadBalancer's external IP. This can only be done manually after installing
157 # the chart, when you know the external IP the LoadBalancer got from the
158 # cluster.
159 canonicalWebUrl = https://\(_domain)
160 disableReverseDnsLookup = true
161 [index]
162 type = LUCENE
163 [auth]
164 type = OAUTH
165 gitBasicAuthPolicy = HTTP
166 userNameToLowerCase = true
167 userNameCaseInsensitive = true
168 [plugin "gerrit-oauth-provider-pcloud-oauth"]
169 root-url = https://hydra.\(networks.public.domain)
170 client-id = "{{ .client_id }}"
171 client-secret = "{{ .client_secret }}"
172 link-to-existing-openid-accounts = true
173 [download]
174 command = branch
175 command = checkout
176 command = cherry_pick
177 command = pull
178 command = format_patch
179 command = reset
180 scheme = http
181 scheme = anon_http
182 [httpd]
183 # If using an ingress use proxy-http or proxy-https
184 listenUrl = proxy-http://*:8080/
185 requestLog = true
186 gracefulStopTimeout = 1m
187 [sshd]
188 listenAddress = 0.0.0.0:29418
189 advertisedAddress = \(_domain):\(input.sshPort)
190 [transfer]
191 timeout = 120 s
192 [user]
193 name = Gerrit Code Review
194 email = gerrit@\(networks.public.domain)
195 anonymousCoward = Unnamed User
196 [cache]
197 directory = cache
198 [container]
199 user = gerrit # FIXED
200 javaHome = /usr/lib/jvm/java-11-openjdk # FIXED
201 javaOptions = -Djavax.net.ssl.trustStore=/var/gerrit/etc/keystore # FIXED
202 javaOptions = -Xms200m
203 # Has to be lower than 'gerrit.resources.limits.memory'. Also
204 # consider memories used by other applications in the container.
205 javaOptions = -Xmx4g
206 [plugin "serviceuser"]
207 group = Service Users
208"""
gio7fbd4ad2024-08-27 10:06:39 +0400209 }
210 }
211 gerrit: {
212 chart: charts.gerrit
gio9bd87ca2025-04-20 08:05:34 +0400213 info: "Installing Gerrit server"
gio7fbd4ad2024-08-27 10:06:39 +0400214 values: {
215 images: {
216 busybox: {
217 registry: _dockerIO
gio9bd87ca2025-04-20 08:05:34 +0400218 tag: "latest"
gio7fbd4ad2024-08-27 10:06:39 +0400219 }
220 registry: {
221 name: _dockerIO
222 ImagePullSecret: create: false
223 imagePullPolicy: "Always"
224 }
225 version: _version
226 }
227 storageClasses: {
228 default: {
gio9bd87ca2025-04-20 08:05:34 +0400229 name: _longhorn
gio7fbd4ad2024-08-27 10:06:39 +0400230 create: false
231 }
232 shared: {
gio9bd87ca2025-04-20 08:05:34 +0400233 name: _longhorn
gio7fbd4ad2024-08-27 10:06:39 +0400234 create: false
235 }
236 }
237 persistence: {
238 enabled: true
gio9bd87ca2025-04-20 08:05:34 +0400239 size: "10Gi"
gio7fbd4ad2024-08-27 10:06:39 +0400240 }
241 nfsWorkaround: {
gio9bd87ca2025-04-20 08:05:34 +0400242 enabled: false
gio7fbd4ad2024-08-27 10:06:39 +0400243 chownOnStartup: false
gio9bd87ca2025-04-20 08:05:34 +0400244 idDomain: _domain
gio7fbd4ad2024-08-27 10:06:39 +0400245 }
246 networkPolicies: enabled: false
247 gitRepositoryStorage: {
248 externalPVC: {
gio9bd87ca2025-04-20 08:05:34 +0400249 use: true
giofc441e32024-11-11 16:26:14 +0400250 name: volume.git.name
gio7fbd4ad2024-08-27 10:06:39 +0400251 }
252 }
253 logStorage: {
254 enabled: true
255 externalPVC: {
gio9bd87ca2025-04-20 08:05:34 +0400256 use: true
giofc441e32024-11-11 16:26:14 +0400257 name: volume.logs.name
gio7fbd4ad2024-08-27 10:06:39 +0400258 }
259 }
260 ingress: enabled: false
261 gitGC: {
262 image: _images.gitGC.imageName
263 logging: persistence: enabled: false
264 }
265 gerrit: {
266 images: {
267 gerritInit: _images.gerritInit.imageName
gio9bd87ca2025-04-20 08:05:34 +0400268 gerrit: _images.gerrit.imageName
gio7fbd4ad2024-08-27 10:06:39 +0400269 }
270 service: {
gio9bd87ca2025-04-20 08:05:34 +0400271 type: "LoadBalancer"
gio7fbd4ad2024-08-27 10:06:39 +0400272 externalTrafficPolicy: ""
273 additionalAnnotations: {
274 "metallb.universe.tf/address-pool": global.id
275 }
276 http: port: _httpPort
277 ssh: {
278 enabled: true
gio9bd87ca2025-04-20 08:05:34 +0400279 port: _sshPort
gio7fbd4ad2024-08-27 10:06:39 +0400280 }
281 }
282 pluginManagement: {
283 plugins: [{
284 name: "gitiles"
285 }, {
286 name: "download-commands"
287 }, {
288 name: "singleusergroup"
289 }, {
290 name: "codemirror-editor"
291 }, {
292 name: "reviewnotes"
293 }, {
294 name: "oauth"
gio9bd87ca2025-04-20 08:05:34 +0400295 url: "https://drive.google.com/uc?export=download&id=1rSUpZCAVvHZTmRgUl4enrsAM73gndjeP"
gio7fbd4ad2024-08-27 10:06:39 +0400296 sha1: "cbdc5228a18b051a6e048a8e783e556394cc5db1"
297 }, {
298 name: "webhooks"
gio9b215272024-10-03 10:07:13 +0400299 }, {
300 name: "serviceuser"
gio9bd87ca2025-04-20 08:05:34 +0400301 url: "https://drive.google.com/uc?export=download&id=110opG25oyvzODzYWXBK2zQV-444Ut2cA"
gio9b215272024-10-03 10:07:13 +0400302 sha1: "c8946747d9dac322e1cd2acf49c899e87355ebb3"
gio7fbd4ad2024-08-27 10:06:39 +0400303 }]
304 libs: []
305 cache: enabled: false
306 }
307 etc: {
308 secret: {
gio9bd87ca2025-04-20 08:05:34 +0400309 ssh_host_ecdsa_key: input.key.private
gio7fbd4ad2024-08-27 10:06:39 +0400310 "ssh_host_ecdsa_key.pub": input.key.public
311 }
312 existingConfigMapName: _gerritConfigMapName
313 }
314 }
315 }
316 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400317 }
318}
319
320_dockerIO: "docker.io"
gio9bd87ca2025-04-20 08:05:34 +0400321_version: "v0.1-728-g77fe419cb2-3.10.0"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400322
323_longhorn: "longhorn"
324
325_httpPort: 80
gio9bd87ca2025-04-20 08:05:34 +0400326_sshPort: 22
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400327
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400328_oauth2ClientCredentials: "gerrit-oauth2-credentials"
gio9bd87ca2025-04-20 08:05:34 +0400329_gerritConfigMapName: "gerrit-config"