blob: 91597dabfda9f94085b25e66f75f4794ba60e1b3 [file] [log] [blame]
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +04001input: {
gio44f621b2024-04-29 09:44:38 +04002 network: #Network @name(Network)
3 subdomain: string @name(Subdomain)
Giorgi Lekveishvilib6a58062024-04-02 16:49:19 +04004 key: #SSHKey
gioefa0ed42024-06-13 12:31:43 +04005 sshPort: int @name(SSH Port) @role(port)
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +04006}
7
8_domain: "\(input.subdomain).\(input.network.domain)"
gio09a3e5b2024-04-26 14:11:06 +04009url: "https://\(_domain)"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040010
gio44f621b2024-04-29 09:44:38 +040011name: "Gerrit"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040012namespace: "app-gerrit"
13readme: "gerrit"
14description: "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: """
16<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
gio1de49582024-04-21 08:33:57 +040035ingress: {
36 gerrit: {
37 auth: enabled: false
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040038 network: input.network
39 subdomain: input.subdomain
gio1de49582024-04-21 08:33:57 +040040 service: {
41 name: "gerrit-gerrit-service"
42 port: number: _httpPort // TODO(gio): make optional
43 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040044 }
45}
46
47// TODO(gio): configure busybox
gio1de49582024-04-21 08:33:57 +040048_images: {
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040049 gerrit: #Image & {
50 repository: "k8sgerrit"
51 name: "gerrit"
giocaaae912024-07-09 15:41:40 +040052 tag: _version
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040053 pullPolicy: "Always"
54 }
55 gerritInit: #Image & {
56 repository: "k8sgerrit"
57 name: "gerrit-init"
giocaaae912024-07-09 15:41:40 +040058 tag: _version
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040059 pullPolicy: "Always"
60 }
61 gitGC: #Image & {
62 repository: "k8sgerrit"
63 name: "git-gc"
giocaaae912024-07-09 15:41:40 +040064 tag: _version
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040065 pullPolicy: "Always"
66 }
67}
68images: _images
69
gio1de49582024-04-21 08:33:57 +040070charts: {
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040071 ingress: {
giof8843412024-05-22 16:38:05 +040072 kind: "GitRepository"
gio9877f292024-08-17 15:11:15 +040073 address: "https://code.v1.dodo.cloud/helm-charts"
giof8843412024-05-22 16:38:05 +040074 branch: "main"
75 path: "charts/ingress"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040076 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040077 gerrit: {
giof8843412024-05-22 16:38:05 +040078 kind: "GitRepository"
gio9877f292024-08-17 15:11:15 +040079 address: "https://code.v1.dodo.cloud/helm-charts"
giof8843412024-05-22 16:38:05 +040080 branch: "main"
81 path: "charts/gerrit"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040082 }
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +040083 oauth2Client: {
giof8843412024-05-22 16:38:05 +040084 kind: "GitRepository"
gio9877f292024-08-17 15:11:15 +040085 address: "https://code.v1.dodo.cloud/helm-charts"
giof8843412024-05-22 16:38:05 +040086 branch: "main"
87 path: "charts/oauth2-client"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +040088 }
89 resourceRenderer: {
giof8843412024-05-22 16:38:05 +040090 kind: "GitRepository"
gio9877f292024-08-17 15:11:15 +040091 address: "https://code.v1.dodo.cloud/helm-charts"
giof8843412024-05-22 16:38:05 +040092 branch: "main"
93 path: "charts/resource-renderer"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +040094 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040095}
96
97volumes: {
98 git: {
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +040099 accessMode: "ReadWriteMany"
100 size: "50Gi"
101 }
102 logs: {
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400103 accessMode: "ReadWriteMany"
104 size: "5Gi"
105 }
106}
107
108_dockerIO: "docker.io"
giocaaae912024-07-09 15:41:40 +0400109_version: "v0.1-598-g769d7ce4-3.9.1"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400110
111_longhorn: "longhorn"
112
113_httpPort: 80
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400114_sshPort: 22
115
116portForward: [#PortForward & {
117 allocator: input.network.allocatePortAddr
gioefa0ed42024-06-13 12:31:43 +0400118 reservator: input.network.reservePortAddr
giocdfa3722024-06-13 20:10:14 +0400119 deallocator: input.network.deallocatePortAddr
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400120 sourcePort: input.sshPort
gio3e67ce12024-06-13 19:47:19 +0400121 serviceName: "gerrit-gerrit-service"
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400122 targetPort: _sshPort
123}]
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400124
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400125_oauth2ClientCredentials: "gerrit-oauth2-credentials"
126_gerritConfigMapName: "gerrit-config"
Giorgi Lekveishvilib59b7c22024-04-03 22:17:50 +0400127
gio1de49582024-04-21 08:33:57 +0400128helm: {
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400129 "oauth2-client": {
130 chart: charts.oauth2Client
giof9f0bee2024-06-11 20:10:05 +0400131 info: "Creating OAuth2 client"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400132 values: {
gio520c6222024-07-11 17:34:40 +0400133 name: "\(release.namespace)-gerrit"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400134 secretName: _oauth2ClientCredentials
135 grantTypes: ["authorization_code"]
136 scope: "openid profile email"
137 hydraAdmin: "http://hydra-admin.\(global.id)-core-auth.svc.cluster.local"
138 redirectUris: ["https://\(_domain)/oauth"]
139 }
140 }
141 "config-renderer": {
142 chart: charts.resourceRenderer
giof9f0bee2024-06-11 20:10:05 +0400143 info: "Generating Gerrit configuration"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400144 values: {
145 name: "config-renderer"
146 secretName: _oauth2ClientCredentials
147 resourceTemplate: """
148apiVersion: v1
149kind: ConfigMap
150metadata:
151 name: \(_gerritConfigMapName)
152 namespace: \(release.namespace)
153data:
154 replication.config: |
155 [gerrit]
156 autoReload = false
157 replicateOnStartup = true
158 defaultForceUpdate = true
159 gerrit.config: |
160 [gerrit]
161 basePath = git # FIXED
162 serverId = gerrit-1
163 # The canonical web URL has to be set to the Ingress host, if an Ingress
164 # is used. If a LoadBalancer-service is used, this should be set to the
165 # LoadBalancer's external IP. This can only be done manually after installing
166 # the chart, when you know the external IP the LoadBalancer got from the
167 # cluster.
168 canonicalWebUrl = https://\(_domain)
169 disableReverseDnsLookup = true
170 [index]
171 type = LUCENE
172 [auth]
173 type = OAUTH
174 gitBasicAuthPolicy = HTTP
175 userNameToLowerCase = true
176 userNameCaseInsensitive = true
177 [plugin "gerrit-oauth-provider-pcloud-oauth"]
gio7841f4f2024-07-26 19:53:49 +0400178 root-url = https://hydra.\(networks.public.domain)
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400179 client-id = "{{ .client_id }}"
180 client-secret = "{{ .client_secret }}"
181 link-to-existing-openid-accounts = true
182 [download]
183 command = branch
184 command = checkout
185 command = cherry_pick
186 command = pull
187 command = format_patch
188 command = reset
189 scheme = http
190 scheme = anon_http
191 [httpd]
192 # If using an ingress use proxy-http or proxy-https
193 listenUrl = proxy-http://*:8080/
194 requestLog = true
195 gracefulStopTimeout = 1m
196 [sshd]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400197 listenAddress = 0.0.0.0:29418
198 advertisedAddress = \(_domain):\(input.sshPort)
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400199 [transfer]
200 timeout = 120 s
201 [user]
202 name = Gerrit Code Review
gio7841f4f2024-07-26 19:53:49 +0400203 email = gerrit@\(networks.public.domain)
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400204 anonymousCoward = Unnamed User
205 [cache]
206 directory = cache
207 [container]
208 user = gerrit # FIXED
209 javaHome = /usr/lib/jvm/java-11-openjdk # FIXED
210 javaOptions = -Djavax.net.ssl.trustStore=/var/gerrit/etc/keystore # FIXED
211 javaOptions = -Xms200m
212 # Has to be lower than 'gerrit.resources.limits.memory'. Also
213 # consider memories used by other applications in the container.
214 javaOptions = -Xmx4g
215"""
216 }
217 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400218 gerrit: {
219 chart: charts.gerrit
giof9f0bee2024-06-11 20:10:05 +0400220 info: "Installing Gerrit server"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400221 values: {
222 images: {
223 busybox: {
224 registry: _dockerIO
giocaaae912024-07-09 15:41:40 +0400225 tag: "latest"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400226 }
227 registry: {
228 name: _dockerIO
229 ImagePullSecret: create: false
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400230 imagePullPolicy: "Always"
231 }
giocaaae912024-07-09 15:41:40 +0400232 version: _version
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400233 }
234 storageClasses: {
235 default: {
236 name: _longhorn
237 create: false
238 }
239 shared: {
240 name: _longhorn
241 create: false
242 }
243 }
244 persistence: {
245 enabled: true
246 size: "10Gi"
247 }
248 nfsWorkaround: {
249 enabled: false
250 chownOnStartup: false
251 idDomain: _domain
252 }
253 networkPolicies: enabled: false
254 gitRepositoryStorage: {
255 externalPVC: {
256 use: true
257 name: volumes.git.name
258 }
259 }
260 logStorage: {
261 enabled: true
262 externalPVC: {
263 use: true
264 name: volumes.logs.name
265 }
266 }
267 ingress: enabled: false
268 gitGC: {
269 image: _images.gitGC.imageName
270 logging: persistence: enabled: false
271 }
272 gerrit: {
273 images: {
274 gerritInit: _images.gerritInit.imageName
275 gerrit: _images.gerrit.imageName
276 }
277 service: {
278 type: "LoadBalancer"
279 externalTrafficPolicy: ""
280 additionalAnnotations: {
281 "metallb.universe.tf/address-pool": global.id
282 }
283 http: port: _httpPort
284 ssh: {
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400285 enabled: true
286 port: _sshPort
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400287 }
288 }
289 pluginManagement: {
290 plugins: [{
291 name: "gitiles"
Giorgi Lekveishvilie9c05492024-04-03 15:14:18 +0400292 }, {
293 name: "download-commands"
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400294 }, {
gioeb8345c2024-04-12 16:58:49 +0400295 name: "singleusergroup"
296 }, {
297 name: "codemirror-editor"
298 }, {
299 name: "reviewnotes"
300 }, {
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400301 name: "oauth"
302 url: "https://drive.google.com/uc?export=download&id=1rSUpZCAVvHZTmRgUl4enrsAM73gndjeP"
303 sha1: "cbdc5228a18b051a6e048a8e783e556394cc5db1"
Giorgi Lekveishvili35982662024-04-05 13:05:40 +0400304 }, {
305 name: "webhooks"
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400306 }]
307 libs: []
308 cache: enabled: false
309 }
310 etc: {
311 secret: {
Giorgi Lekveishvilib6a58062024-04-02 16:49:19 +0400312 ssh_host_ecdsa_key: input.key.private
313 "ssh_host_ecdsa_key.pub": input.key.public
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400314 }
Giorgi Lekveishvilief7f8332024-04-08 19:46:54 +0400315 existingConfigMapName: _gerritConfigMapName
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400316 }
317 }
318 }
319 }
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +0400320}