From 576149de097c87b7009c9193922ce3dbea3beaaa Mon Sep 17 00:00:00 2001 From: Vdauphin Date: Sat, 27 May 2023 14:40:30 +0200 Subject: [PATCH] Add LanguageTool (#933) * add languagetool * tweak description * Use containerHttpPort * rm ports as handle by containerHttpPort --- public/v4/apps/languagetool.yml | 42 +++++++++++++++++++++++++++++++ public/v4/logos/languagetool.png | Bin 0 -> 7776 bytes 2 files changed, 42 insertions(+) create mode 100644 public/v4/apps/languagetool.yml create mode 100644 public/v4/logos/languagetool.png diff --git a/public/v4/apps/languagetool.yml b/public/v4/apps/languagetool.yml new file mode 100644 index 0000000..9b098f7 --- /dev/null +++ b/public/v4/apps/languagetool.yml @@ -0,0 +1,42 @@ +captainVersion: 4 +services: + $$cap_appname: + image: erikvl87/languagetool:$$cap_version + restart: always + environment: + langtool_languageModel: /ngrams # OPTIONAL: Using ngrams data + Java_Xms: $$cap_min_size # OPTIONAL: Setting a minimal Java heap size of 512 mib + Java_Xmx: $$cap_max_size # OPTIONAL: Setting a maximum Java heap size of 1 Gib + #langtool_pipelinePrewarming: true + volumes: + - $$cap_appname-data:/ngrams + caproverExtra: + containerHttpPort: 8010 +caproverOneClickApp: + variables: + - id: $$cap_version + label: LanguageTool Version + defaultValue: '6.1' + description: Check out their docker page for the valid tags https://hub.docker.com/r/erikvl87/languagetool/tags + validRegex: /^([^\s^\/])+$/ + - label: Minimal heap size + description: Setting a minimal Java heap size + defaultValue: 512m + id: $$cap_min_size + - label: Maximum heap size + description: Setting a maximum Java heap size + defaultValue: 1g + id: $$cap_max_size + instructions: + start: >- + LanguageTool is an Open Source proofreading software for English, Spanish, French, German, Portuguese, Polish, Dutch, and more than 20 other languages. It finds many errors that a simple spell checker cannot detect. + end: >- + You're done! 😄 + + You can test your configuration here: http://$$cap_appname.$$cap_root_domain/v2/check?language=en-US&text=my+text + + To configure your LanguageTool client use this link in _other server_ section: http://$$cap_appname.$$cap_root_domain/v2/ + displayName: 'LanguageTool' + isOfficial: false + description: Style and Grammar Checker for 25+ Languages. + documentation: Taken from https://hub.docker.com/r/erikvl87/languagetool diff --git a/public/v4/logos/languagetool.png b/public/v4/logos/languagetool.png new file mode 100644 index 0000000000000000000000000000000000000000..7aef2fba87c06984ade657a8c68ab1700af1849b GIT binary patch literal 7776 zcmeHscTkgE&@Y05v>+l)0%!mcq=WP#1f(imy7Zt@1EEB^^e(-FL8=siC^ZycssTcf zB3+acq=XV6Anl9qH{Z;6|G0DSow@hFduE<_<~g%xcb`3HcYnJl&fuvgJpGO{b4q=)%BC22-9$_Yt&UG-7ZHn~n3LD!vP$;h}^wbfNk0t&Vl;04yEx&3=T z0;}7Yw6w^RLF}oe?My6&ESit5Xj+&=YZ!>@`nDFdY1*Yg!msU9?l&uvx@EeOS6t z6o?W3py#-pF%WJ8#vMQSD2sB~1=iC9Wip;$eEzeJ;pc`Qf#1J#go;V4 z3@R-y443B-p4rifiNKTvlm=*{JFdEsaZz2qw`X9MnE&iCxj_{!>(zTl2o`3fYX|p? zTULD0|E=Ziwk2VjM?VsfVM0$&ufU%BGH11$fm{M1sqLUhHE*4W@>$rxw^t%SW^jIR zq7M&CXjerAt`lpYR)Rnv#)RZ4YOb*{%ct-@PqAm6m~@fng0G}LLG)zgqZQyD5`<7Z z9{-#}Uh953zkZ1BEoTfxev-2D&<(kZ$kxI|B;+s+Yk?M^;e52XBI_SmSp`K~Oe|fh zJV`Qk(J(wpvGXy64vDcH0TTP@lZ-uzC7jWvSU6gv7?nQUIxes_RbxTGVGYr>2!y=? za^0amUCkx+!+wc9zb~<-O$7GVsJd0(ugW24P>4`WpY9jxzkYvpVq)SGt>K!A$-EKe zGSGGwD|N_$h{(u8E1cZ3yw_P>1to&js03o7wF9ME=N8sb{4ka(O9=kQOShcY0;Usi zQvz$1w}Kj~v8w9jC013ZiX^?nIllQyI@l%kww>}v#LJBowSoK0nf^MmTT31fI7may zMIcJRxLmKh#41c1fz;X-BO2e6d2(*K4lH}O|1`UBp`=(!O3IB@eo(7VqfXpy2P;>4 zq>jfueE3vJ0+yU=1g}Vx+Yv9JRl~8xeSKow6}A^gB7tZm`#&v|_r+mVAFHhvK86r( z-_t)Cz=}sZ?kf7oG3vP*gi-wM~s z3_>y%_2nXo{&xY&1YVJ2|0IdtIGMiCQLJ1qw^1{alT$usFh3{sAuRHz0ldOicbzQ4 zF!3c{nXP`=2B-2#VPL6;3U8+WEW4(Rl+@NO`F`mfRT0?rRN>f~I$0iAEQ0jgw!uy_ zJ>Zz>yy&mSKc0NvI=FB8wcx#)3!7l3KXdGe3Q)dhO5L!L5N8);_pMZWE+$$0mf+5- zrH~iv*R7Vlyw>SJa|Xq68<%%U{0!h`S9;3RmNY3je@Mb8Q{BZKQ?TsOYO6M!8>DUW zr{#2@1@+{q#oU<5nx0mIMgLtv&7&X=iyp~EZMOT7KaRoNZFDahBx18FQPt{W@d}Zc zdbydgj@beAZ(oE{cM!scaI?5X&A79^1X}jY=F&GmjX%>$FY> zM(k%bzTQvOEWUzaCc6yX$LoYu`AJZ+(BsWog){eL*f{~JnyKMjer zA4FsBfJ*kcN&>F51l$FE)?QU2k8=1yz7z`n%i;Y#SGe!yR7bqev%jQ) zCW|~1NQiIyau;x;$}OJ~YeJRjA9ZkWFyC2TaT+YkP2mA1_Gma=HCbeyBBfM6yeL8k5?yAUwA#}CpJ>Xxg-lTtz6-ZEo8KR}tB>(Re~WxU9< zI8fKyV@3F!J?v40Q8NDD9jQ|F*ehxG{5w+EIVI7rbIEq|_Q<=zOaZ?y9BXb!7nT~< z4f$W~W^1<5D_?ipNDA=PZSJq|tcdlc!z>^uF_ z?$#xbdL`Esw=u@ulIk$yl`*&Bo{v)BkOy{~4^C~>)4nXsW;Nt9&+tTd48Qbt1TlK@ zKtT19Vy|zQy}lOkt-vKV09~k}plE5fVmP{w{VcgHx_X|Vb=%YzE+cxlAbAZSE{jc~ z2=l)(BLSG9QgqwpSi*P4+TvWMnVf<8g6pN#!D{wWR0I8Y*MPtJL%MSs8Gw5Q%&h~G z^X}qZ0(CeQ))C})v~nG5JNfMlbsWC3boJ+98`A$Hx4er_pk~C>2`>BsEkpd>Sb7f$Tp(@!HVK@5u<^*6wB7p zlaD6AfY7mNWs#1OzUTCuk9GL>_@=+Da>phTfB^c!GBuzJ^cF#s)@o~yv~;9zD_rHuK>pslB( zW7@;inYWSAE$ld8{aeqeS@Ogwk;|+7AiGnn#RshAs8*&b=bOk(nB<@`~ELfAIi>!eW+l2wax5#Aer zpF=>)MZ4vG=?S(-t}Gupp?aq0M=q)6Qe_Az7)wQ-kjgG2g3%8p;}x0iADK|Ll!Ao7 z0iS18&mdWy=BF}b@}o-!X|`6;uS`u=>R-uj*-tqa#ofbF57QNvt;zk^c+s>InQTbI zFM1G{ztNh1(K9$ym+?SS*K%=u=cvtavxVh_$f~ci`ZHD#K$oC8NYQ1c8?GOT0a1K- z*Nqb*6w+M7lPwzmMCeN7S~Tt#`R0Cix#tzp(@@q{o}o9|&A&Ub&7iy~@iFC|7w7IC z)?&pom#}aIIfbkPdr~*|Ig$PD-GLPSY-8x*w2bC>1?DNs=$_e%xi+jS<>o}6@~aLX z3NO8Np+-0W=eM?HORBHp)9a3?^P85ZB5V4CZ&%d5pYdSdpw+Zq6vUgrYed%St6gUD zu&Pab{>T&zYEYj}nMFRqZTu{`pv)oJ6;B?jyK{6VbhqzZo@A{7jRN?d-kj7lYf>fZ zFjG47!er3fJS5LI2GGb?ymPQ^JG8q4(2T}_A{;Ty+j47}uBti$q|7kq*b;^QvCMVL zhb!LEJECwHc+|6w6d~w+V$wB)R*clmkoyDNQ0cO*o590FzGo(Vg(4n7ox-Dhh$hX2 zEV)8uzUUum*k6=h%QoN{h+n`ZVxiVuoEEr7w|SU$Ri7D@JUCh(1Ezv6{B`mA)O^?V z`rof$tKr)PX{AbjYp_2tH0)Uv3Q-t|t8)dzz-RF0mGdB_0h?=}B0|o41s^~C_4^~+ zoj&Es#o`Br^Stnz$bqM>i#YP^RE+7O6-i@nxT}8L2ZGMk;twmzy`EC_(3#ptAkWpo z`l}0$E_VN%21STQv2{f@wTx`NMYr?qxKn-y9QvjObjVgj%Bnj1RdlJ~FLkQH71g7` z&qk@Y`Dcp-bwV<|+8T@_XBZ`>&1=I!FzDE;}mxhybt>4TnL87UO^o}`y zxBV3D@$tOt;3vl~ffLznK5!pR!BQH3E*UK##B&@!Z^cK9qEA!Vao#d{Xy|#Q#Z)Tt z_ngp9xXkQMm;m#2zOVI+xOu~1YZG)}*53_-XnNxd7*HK1-!mry-qP9Pb3B@}H{J-t zRj?pTWf@Z&o$`1QGRjJLCtO3enf%fmVVx#4+RsQ>7TV^K8xkX-sH)B7bo?1@eIPYK zTYe$R#{(5^E0pKbcektUQfU5t_{S^ULhv@H&5gksq3M359Shwv^!>FJv{TyE2e;28 zqB(e$FO-)<_a(RbgwMVH#zuH}M+x0&z~%mtBbGgV9}+5V4wz3B*tgr!tywh69kp5V zoRP|6Q1{{$FDAR_Y&2xDpCl~9cSZ)Lhw3x;xdN2ERr?&YXBDrZ=uj^(f2P@7#8{@o zFRVZ_?|$~+^=5Z^^gO|yMDB}Ma#@0WJSRi*ZEhFHn7_>F=F zW=3u17*W{TR%6!%l7yl0uS2bxvQNYOO@wk|W8J>~N-kJkJdO!PicgZVDF?H8bUdlx zrskUO9MsM~<-S}M?DysbYFmA4s4K)htDKt$HC)bsT+{sl|)}h1}S!aPZmwD zgQ+7RTJ7@QDj)%M6t6%T@}!skR%-{(zdw#zX5Y>^EjiY8T+Puc4bAudw6!L zN_{Gehy-G)OzOI&<*coT_dlMzJTj>gnav|s0a!OteY1{FWf%#wF0-{|D16P3BGVH) zX|F5wjshQrgvr3jTnZN4@fjyC%d>Jhf z%^RnQ>3i?k*;z(iW+V$o=+B#sns$$^-Ui=%UtzHFE+|1sA%|N!tVu-WA4%8^$p+NS zn}ECC80#EIRX%`b;rMT38g`GXM?ysNo6&Njj-Ni`+~69Nu;wPkigpr2mJv05@Vr;9 z<^9Zs*fi_eWyN-QpWJt&CztsY#^&~)(K+>ULc%3Y1Wx#2~1Ehdy7wsr0FIyxZxBK0JR1GC>P>Pw`up* zjb+{6?27ZOdt+yGfgqFUEYxMh7oDYAgoKthGZX@onmYss|Ag%LH2a+tu_c5DYXWQc zpWo?;E1Q=LnEumTcXnlW6>I3!i?0pL3~l?v8%S!`g%feY2OpK*9_-8hLXr?>y)@bU z);Tg65?CshOjNKY&p20xQrA)fbkv~~IdDx(rvt_xteN^#vc>%r#Qjta+S7f?1i1E^ z)Fow%l?`m^qmKyqr_?u&+gY5J(~k>(hk2iSMo80Ea-@iX)5&LcKcwmXO?{4-V%7nu z+P}zqh+{SDSfNq8nZlUV>_k9YDkWWb{ygp+$=yt5KSB-$G=CZ4VXqvldu0>tM6J2+|?9hkOYowOj9Ly0_q+juq_@Q;d9|LJ!Nb--ufaYM(0llXW`W%PA z&vV9SR|6UJAf17w5h>=q`qCZgFLfE3I97CE zg+>EFf&a0_pxY-$io(C58AJAIALhRFnhRK-{!(+P-$**8eM!1w{JW**``rPSc$Iz{ zL}u#OM33;*v4^*aN~iovpOn_XS=UD-l=Tcf0kj|F9NTLm3~-rIVo zy6gj$EmI=J5l}w)^}E+2Tmdg|D+bljA$zP<-{-Es*yK`?FLAJLh0D;?~@7-ro69uAd*ZBj4h@#v+!rfqa|# zIe^2f+*fK&7!hG&>AI+278)GB_DpApbB%ifW06@PQ#Hu*if0;flpLU>DMCtk-YYtd z>8yVM9lk=o%f%!sfm~@B2mUQcBO<@eu5$O8QzkMLmg%_Naqt+RYe#&eFxxu$bypwq z_^kD093agq}Gmo%pPOL}@f2bVspOucUXMTPI6@x?T0-u?9rQtziI6_k67H zZfkxpY)u0rbNoxXUxW>~ScJ4S6|_qG>~{i7tPU4PAWPro`*=Vpe$@1NdRe7e{aS9s zJ{_he%^T?To>BQNZN1$je^ax?(d)Ek!6~Qku>^5bq`8-f?iaeU$Rw{DuShZcdvGQm zt9rBQvi|LOm=BicL&RaMf{#M}b~7U4s>NjUXLrbm1>8=7HF7Z1>4g1g_v&((gkrQs ztp};P4H3lGuB!;G#1yS|bW5bN^ zwdt(j;FP^A$OxTG^H>`3qx51i;Fi}{tEqqe^rgz!#VvU)%g;iGMDx^Z-B(D(WH+*# z`0LO*ulFQPJwt{JU#_nM{!ViJ^q*9{K~k_RgJF1O&gy~2xV!VZ(4^hJHG|mqr8xoF zi+bR5pO)RIy@KKu`rS0+MG265!Z{CqxT5KvRB=2{XCJ{jzgPe9OaCnz?)GI$jM%XR z*!F$u;||J%O5EJbHZI?%sGkh`9bEX6cGtVrUuL~_f0%)aLd({?7Qfv`a8iu@{n zO$xnVJrd~)E9job6;y+tY zFHc*N!C?_`a%9sH`*`_g>VS!*u7wl&-MM67%7)?CM#B!xDE?I96doQy5Abv3wv$-3 zB0FedCz=m;XtcQK4F{Wjnyz-f{eaPAvC*QH?;`m=WHb>;wd