From f2f19e55b2ca383aca511693086c9810348c68f0 Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Tue, 7 Jul 2020 07:39:05 -0400 Subject: [PATCH] Added leantime fixes https://github.com/caprover/one-click-apps/issues/218 --- public/v2/apps/leantime.json | 57 +++++++++++++++++++++++++++++++++++ public/v2/logos/leantime.png | Bin 0 -> 7140 bytes 2 files changed, 57 insertions(+) create mode 100644 public/v2/apps/leantime.json create mode 100644 public/v2/logos/leantime.png diff --git a/public/v2/apps/leantime.json b/public/v2/apps/leantime.json new file mode 100644 index 0000000..6f3d4ac --- /dev/null +++ b/public/v2/apps/leantime.json @@ -0,0 +1,57 @@ +{ + "captainVersion": "2", + "documentation": "https://github.com/Leantime/docker-leantime/blob/master/docker-compose.yml", + "displayName": "Leantime", + "description": "Open source project management for small teams", + "dockerCompose": { + "services": { + "$$cap_appname-mysql": { + "dockerfileLines": [ + "FROM mysql:5.7", + "CMD [\"--character-set-server=utf8\", \"--collation-server=utf8_unicode_ci\"]" + ], + "volumes": ["$$cap_appname-mysql-data:/var/lib/mysql"], + "environment": { + "MYSQL_DATABASE": "leantime", + "MYSQL_ROOT_PASSWORD": "$$cap_mysql_passwd", + "MYSQL_USER": "leantimeuser", + "MYSQL_PASSWORD": "$$cap_mysql_passwd" + } + }, + "$$cap_appname": { + "image": "leantime/leantime:$$cap_leantime_ver", + "container_name": "leantime", + "environment": { + "LEAN_APP_URL": "https://$$cap_appname.$$cap_root_domain", + "LEAN_DB_HOST": "srv-captain--$$cap_appname-mysql", + "LEAN_DB_USER": "leantimeuser", + "LEAN_DB_PASSWORD": "$$cap_mysql_passwd", + "LEAN_DB_DATABASE": "leantime" + } + } + }, + "version": "2", + "volumes": { + "$$cap_appname-data": {} + } + }, + "instructions": { + "start": "Leantime is a lean project management system for innovators. Designed to help you manage your projects from ideation to delivery.\n See more details here: https://leantime.io", + "end": "Leantime is deployed as available as $$cap_appname! You MUST ENABLE HTTPS before accessing the panel." + }, + "variables": [ + { + "description": "User password for the database instance.", + "defaultValue": "N2cQ4J9VzsfvXwzM", + "id": "$$cap_mysql_passwd", + "label": "MySQL User Password", + "validRegex": "/^(?=.*\\d).{10,}$/" + }, + { + "defaultValue": "2.1.4", + "id": "$$cap_leantime_ver", + "label": "Leantime Version", + "validRegex": "/.+/" + } + ] +} diff --git a/public/v2/logos/leantime.png b/public/v2/logos/leantime.png new file mode 100644 index 0000000000000000000000000000000000000000..9824ad29bdcba3b3b7d55614c8f15a1e586708f2 GIT binary patch literal 7140 zcma)BWl$T=(+(6UgixSBNpW`z?oeDyahD*)-K}_$2Djo+tON^Cpg05wR-m}FSaG-F z_V)Mv|KXi^_HJh9=63gXc5Zf`*mrLg@qlDN004letR$!PZy)?mu+jgmbfO|d004QV zvfLXTzubd7{~(k8^kWU(C9@d^=jzdns!?PHC-JX&v;jfX0hX*=cNlFSzS$~aiht@M zBQ19?17EKiQ%F+Mi64W1q_iK;2_PEOWAO*vAdJ<{eMV=TV`J#3y0oXh6zn>4=QUCQ zLPP6p-n%?>nYqH3Y|<<+-h1?(sn9MT(_9rZenUry*AxIqxt9Z~S^~8UUTP;HQ$B|i zXY>)5AQ;MMq8K5VtQ@hdN>F9BH~;fUp@BqbRq=EYKZ)2dkkW=KuqDqguWw%`S1=rc z9$KPeg+rE58TMT?Z92TD&y8o9j}V`Mzw&v$=?@d=0*=wDC->i${h%6un=v@u+;2I6<6*8-u21wxf3f12g;0n=$PU4Y6=^mb%|oK^GZ0ST z>U?d#h2Qn6+pik+0`q)iUaODFfp~hfU!wI9@W8NnfCVL-up}%HtZGLg>PO#YY7ghYLm(EtvS5VV$1}-@>C#nQ@8uahM)rMR<}`6YF3&?EXe^Qp087$j6_h@%_G>)vcEKwcT&*9DIsEN#Q)JYOaRhQkW(d z2<^Regr@UU(b~Wj=t!7y_(X|Up%Z81);s8p~o|cwkI1v%=;0u z&khogJI62ZTt#^w$94;|&9x04u}2)4eYqTXMVya?jlFYC9beQa($iB z*>1N-hy>FZ_4Q(1IRqVFWLM{=JKWk;wcpcoo@3|f7F z+*a?r4Q|jK`KN+;iIa69jjL!PJ^US$p{&>YckB*bAvSpzUu9IoFQ}*!-ak#J&mh?l$%-`v zSH+Gw@HkU&c@SIV`|h(VLJQdIB!z-~+)u-KG40DlhyXci#Y>>0y6FUNGuQXlensN& z$++wxcs4q{MGPx;wG&4xyvXk<>qMHt{-UsqSvAW0DZ5osYDMeF8^FY8svd%;GKBjq zJX>oH#W?e<=lZb+F%yyfv5H8~Dt3Jr57*ULuapHSV*uZiEh%@2gdhc@svKDzxjdZq zfvCmy?zlBTCPuwZK!?<&rQz_LQ?fGpyui9&%T9Ku$b0n3%_i>)LGIaPgVK=*TJaC7 zfda7=(!6P(OB?xw%nKx&N7Bk~w`CM=B}9)$f!MGGq^0uODh&byzXM{Invi1cKCq}f z0eA{wnvp+sE~!+Vr^g;6bxVS|U@`S&6UK)+O;;GHdfSV}K_%J;TFae|r}qw5({0ZT zc?=;6VUT#JGz;Nec(R=E+hQE`DgMZ$c$&nit)}%e88KuG??ai$m6%Jw7K;HJC;Q4Lqr``nUq;*dqy*iengL{kuo{+kYP5{RC;}`|3N3uRs5S-5 zfrsS$x}m9}>p?k7nrv7Fb<2zlc92i$m!D?32X=o&-;;A&SSoX+C`?D=J(w=fk0cS+A$4%R>%3OB6f5@VP)^d{f*b4lVSbYVD4f;=uLjI2C1_AwgcVw1EI-lhBdbZv(^6VYZ9{ z=>R(rCjHRU!`SYCFTRh4LF&AhspsxW@cT=6OF!^UMX40!8zJxDX)SWR!;9kLIdO0P z^Uk2MDBTU6M?{^se=vkLYj6Trp83hk@?NOzd2=pBqH%{NdT0ydSdKBfi?NowSvt9u zr;K?itEqE{5(?tk?~zOjExBHV$^N}AwP{-Wj6d-vY=IN=xP!BXG9e0WouQ+6MSM{Bt(#94tVSQ0zyCxzk9 z1G0XRScXQ|Iy>Yz*EEj-knR_;rq2@Fh1`BnuYVJq+g|=@6f3#m%ZKudEQRXcUnaS7jZApQKIz(iFM=?*niVs3f*Hi{VzCN#u(x4Lwr05p& zTkn1fan~N=Fn_3XlrB6?q?HX^jdxC8G1SgU2#pgQom^8>@x8*Bm1up+UTONIHKT)Y zSY+S{Qzm7LuuX(DJp^5KIqhc0pn4)#0g_@So8~oD=7u@3651alXN>l4&4u{s)xZ`% zCBM1qyRvM0ms@?;*>QPBucx!>w|gmn zVb&(yKz$?JK+RLx{n#dEWcmVDmvW}j-;W~z*AzItb${A3Ke(GnnELX=NXgd1qrdj@ zK5?Z0JDRxy1&~9H;wX1K^}F1Ex;W3<+HT3>swyz~HT`aj7m9NY~%Z2}EGoSNDH#fDwS8aHT)J~NFL za_yS$@O0^DxDm@-H00}s0 z*!DL8>P3E!gK4E}st9;bh4rX@X!PYVb}f(DEV{a_eYyw>lTOp}W`l8Is1-F$-^|C4 z#@Tmf7$R?v;<8Eb`cH~JH);~RokIq0jCPV2xKPI$X5gjxo9zOt0uNUGSi<@k4eHYJ zzmXfUyVzF~*qlH6Ojm^q2R?3ZdPcSrlBqhku@>V9+>F=$4cc#XA$;}&a)~c5`Earv zQQliZARZm`0s9o$+SvH#&(_Ou$(D=@k+3?2#yhj! zAPdDVfMbiAIfMI6arEMN75Es1li)N5fs0H*UcX+(U)nlF*MnYS}UN-T( zIj{BUaEi~X?AGxX8GE5YB`H8L%MXEI%fyU8@5)E|HH^ZeE-pwK88LxG+wUbC15cj2 z=D)Pz#NWwR`hB8vXQ8xF=4aSpYh_$29T6U-d(;%{tc$1Vq!hVe&3kiJR1}|+upL|- z+;Kn-T6sJku&nc=V=Y7RqThFWt24exHfvXcJ{;^}C61sls-MbHR#)xww0$~{r{&At zLS{$SX;8vl0#LWU^pSxUqotiKAyZYUZa$uBW!cf&vw7&Q7}J`8@MSD8qGVU}NB-B0@uEt>XIM&a(xOR0x-LnWxl zgYE?(?uv_+K0hPNNblo4k+;#5o@UQ2jChq3U#JD`UJXRT9GHGmzYRK0=c0|K!0v|j zHggj;ND$LhEl}NsbRe=<5>NoNhs%+rqVETK@CZd8{LU%PFI22d*u_uva@~ro3I@Jr z?`)XS4+voS3u5gewo{*~!+F2oWYPDAfkUR#ENr0a6Qgu{PB;X8>du>La<6)`>V|4N zy;4@jKqXRXer}4?R_K!I7$+CH0{1?C(e*wq%Bs3(e?FDjWh=~Vbh#Yo4IVfz1^r3( z9j73VD{+pE~w!)GCEwNz^_GgwtQitY}s5)r}=SnjyF>&dCK8$Pm^S$|MMf6j16$wFyxcq$vso-LGw2&(d3wshU&q0cE8L z%vSVzvShm%V=m4|Vn$H~ROdeW7OMJsSB8TmA6nP>*V|fRCo5FqJHy%cT0HE(^ShgV zO1!IzLo3GL>aXs0T1{M9Zwu^|;rg}YxyF&7NlvO4rP_ihifMp_!R@2(m;`;V{b5Rv z;i%QSTA#@@gdcu+tph826S?mk40j*bc~dZ)wYDHP#`wOI zkrB_z3t*zm{4%_t4+EDV&)3O8{LiC{nHA{81ADz#r9EcEBc4wxMCyKB&2Sh)x_R-U zjW?=3ACWV2pw<+4FYG9?l=s~9x4{N)TC3%T0O=^J$HKKw1gImBjfbk>4I`L$+%XT$ zg3MNWWb+&6SN=(yi5N+)3U14w(HfTSebYBoxG5SN9oj^7!kaK8J?fSIYxh7HwxfJR zCLhVGXN${>M7KW}t0tZE(8h#WnZ66~A?dI)rishidce#z4tLM##9uLNBe$%qe$Tzw zy$8~_7`8^u7;JEO5%gv9-oDlN39r%Ni>qcvU8ky$rnQ0ERjxeuM{sR$@E z7bKOBWfeNoElZ8fq{V6K7}{O2wMw}zaocfumluCgpg)4471!dn=+cQie*yALPgCed z$QZGEwHdZvK-%UlU?D&mn*72*th4e^pA1jS&*x6hpcWUBOO-_~Pyu3cL-!|i8$XU* z(5H$Nx*Kazh3}E_Q;cSdfA5Z4qjdkQwS|v2mld`K;mR zJ?3*LXgQY^P_AJx^8#szo#Md5%bH5YJN!;~%&;p5J#Ejay;#G*Ma)%~3#RE+CWwZJ z3;V8c{hlM2E3fp5QPfS0WYsA-PWoMi`A|zrN!k@JxcF_JFX%!7(VZaTIEOBq+M=x= zPm3|73;j{enu*vA!KI`*nDjUKdR$H@)865Gvt^C@*`*yxZoCZ;l@bb;B(l+t>W_E) zq_u_EhBXbR?TV>G)tWQI8m9&P1KS3eU zj})LvH;c3y^1C&2aIFi$%KT2T1wfu+O*WFp){+Tuxqm=dam<&%#6O1K0b(JV8(el` zc{T=@UXYH$^As#rWomTK>wk3-j3P=Uv!%dAV;jqR?PxOP<|48;rKxMN-L3_pP}$4V z_#2F}a!)^Z1E8hhvS}8eF$uT_f37aB`iW{zw#mC)5(`EGzmk;`#Q-v2d2A|Lr=;z3 zmE@Is3uCigvuR zwxYXc>Gx~G<7p8P`1;73Q3kSSWsCshd-Xz!Jb4n#4o}`tg89jYjPTRx<=EBfl|zi= z>4MMU$-ROXPg-LMc{GW?J^~uNJkNvaTaWj4U(K$TELL3!9LtvaHU0Nm^ImoaLn%Nr z1=C-b$vg0YOY#sd^zbCK0i$MwLb!>20Qg%=sR*A{Sa;{L2=JLz7+^{DxPrzuo9fJ; zQrBgSUq`vA*x2BK==AUM%+3`U4c!Nd=cb@T7l=j%d4n6YgNRgV0q?C2zd$^f239%y4Tf{J5LK(YG4cRGito1wmdXl|1VvbV=5%SWy>xwV#a=n>pYwEfrIo!NhuZc2$9PbQN%b ziF-6TX@$rbOgak<`8#hB>8Y*w`hsN9)ljF$Rw2dP?M8^3np!qjB9uS@{B(FmMn#{(5vgjB z^CHnh&x|&bMs7>LwX0Ppz{npn6R|8oPdstOf5q%@BSBEkB^E#}vMWSYgLf4KJreGq%A(Z28+ z)qa6JUSGI)u8}#53t_ASLWz21LyoLyRtNFX2qL@c>yK{z&yJuk=+z8DcEDmkg=qVT zWmoHayH*xGG#lGv3o5aR^it{rKddAxF{HqU4OK{JLD+4F*F#-~-P)W6mb7%i8>Y50 z+!PeF;7DO(vWQ#W?Tq+s{o&$#3b~W5{V<`sm&(hQ7up10SmX>B-`(eokEZH#dAwL| zK;rWdD8FL$lb4Ofb}mXIR3HzkIcFEo5xZ9|#-wM+QVjaO(D?cx!b3J84qyU-f2UpK#)aOF0{00{AIH#}czxmDLmR7P4;}^nXtB0ud;)$02v8V=d z@u5=cP;{i6yNDC{7`Lz0w_>5M!+Dl^mX)IAq6U+KTV zV8(wzelWsGDE~3Cl-I9jDa2dby>u?@he$RQMi*(~6V!{Wcg#`Mji;haP#G9u<7MCg z#8m#RK3XLu)t|?iVwuC7v(K7jmjPR8nI4#RA^s*XHlUEP&wA;aOH(`N9h1 zF=`6T_q-Rb6A7iTB0no=CgYkn7aolDHw-T|o!VK_Q%mzXt+Vva#>{Ddc3da2sN@*6Q(jz*l?8{Ph&h3D@w$m2jlca3&faIdEKMNudd#!KS{OH%WkR%6qnX(iU^&k+6Ce2b5{P;xK5u&Qm`YVcI zd*~HZ{WL--z%}@GzS|Er(O@7!7yG7O)c|nPW>xHre;Cm03F8IAc$c${Upfwo{!5h| zgZ~0i^wG*BNgN~LyRnz_FI5K>{@u*4{B#=M*_cQvDneYWGgTEUrvytaMP^&thS;6< zwmmsJYG`dyY?B#sasaTI|24|TrYEUaKKXyO)n}$l;1x9Z7xnp0q_f0JVb_dZl5Tf= zilPs7f8Tr})@w>7{}&L3jRqBk;r+RURFJ^tv?HsI`qXEyuKJW*!dYU?^v8YUVAT&z zcWcde_eH|!Ot!TL3|YYqtUeDH>Nh3zBD4Q^vA92xmm7U(b?kM;@0t?}t0UIaqq$ye)BOrE z6BcaUo!^;s7>}>soNG=St-Mr|XXHUyY{k zt$9CFUa3F?c=3H|e>r=%ut2@IKz)lEVa}W*sj=rUoidozJM>w=$#Hnsy)(_9krhb6 zm()%&OH7#VatQhdbg#_$q2b#v-sdXZ&TLuQTRKVs6@53WcJFEZxvH-C@_(A`fdeb7 zKma(d(>WV(5&j!@L;_DzUp4EOzMbzPfyI5Nd}^7%K-pu|uqT7W4;pAkL70+9p%|h= z>?AXU7Cg%CF`FSmrkdMmX6s)xx?PtkmL?;{>a}3vLy<5{ek=O92zkpxW}}F*`UgFH s292bnsQ)*O^}m^}>nAh-;OWW9)!~JR&W`mz_70#d|5mO>#v=Ux05oR2D*ylh literal 0 HcmV?d00001