From 676e6f276523a2b71f70f9ecc802ed612ac0c059 Mon Sep 17 00:00:00 2001 From: okxlin Date: Sun, 27 Aug 2023 23:22:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0remmina=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/remmina/1.4.2/.env.sample | 7 ++++ apps/remmina/1.4.2/data.yml | 48 ++++++++++++++++++++++ apps/remmina/1.4.2/docker-compose.yml | 25 ++++++++++++ apps/remmina/README.md | 54 +++++++++++++++++++++++++ apps/remmina/data.yml | 20 +++++++++ apps/remmina/latest/.env.sample | 7 ++++ apps/remmina/latest/data.yml | 48 ++++++++++++++++++++++ apps/remmina/latest/docker-compose.yml | 25 ++++++++++++ apps/remmina/logo.png | Bin 0 -> 5953 bytes 9 files changed, 234 insertions(+) create mode 100644 apps/remmina/1.4.2/.env.sample create mode 100644 apps/remmina/1.4.2/data.yml create mode 100644 apps/remmina/1.4.2/docker-compose.yml create mode 100644 apps/remmina/README.md create mode 100644 apps/remmina/data.yml create mode 100644 apps/remmina/latest/.env.sample create mode 100644 apps/remmina/latest/data.yml create mode 100644 apps/remmina/latest/docker-compose.yml create mode 100644 apps/remmina/logo.png diff --git a/apps/remmina/1.4.2/.env.sample b/apps/remmina/1.4.2/.env.sample new file mode 100644 index 00000000..30ec1872 --- /dev/null +++ b/apps/remmina/1.4.2/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="remmina" +PANEL_APP_PORT_HTTP="40132" +PANEL_APP_PORT_HTTPS="40133" +DATA_PATH="./data" +TIME_ZONE="Asia/Shanghai" +HTTP_USER="user" +HTTP_PWD="remmina_password" diff --git a/apps/remmina/1.4.2/data.yml b/apps/remmina/1.4.2/data.yml new file mode 100644 index 00000000..bb5fd7cf --- /dev/null +++ b/apps/remmina/1.4.2/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - default: 40132 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: 40133 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text + - default: user + edit: true + envKey: HTTP_USER + labelEn: http auth user + labelZh: HTTP 用户 + required: true + type: text + - default: remmina + edit: true + envKey: HTTP_PWD + labelEn: http auth password + labelZh: HTTP 密码 + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/remmina/1.4.2/docker-compose.yml b/apps/remmina/1.4.2/docker-compose.yml new file mode 100644 index 00000000..5b474781 --- /dev/null +++ b/apps/remmina/1.4.2/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + remmina: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${DATA_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - CUSTOM_USER=${HTTP_USER} + - PASSWORD=${HTTP_PWD} + image: linuxserver/remmina:1.4.2 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/remmina/README.md b/apps/remmina/README.md new file mode 100644 index 00000000..f1f5e691 --- /dev/null +++ b/apps/remmina/README.md @@ -0,0 +1,54 @@ +[![](https://img.shields.io/liberapay/receives/Remmina.svg?logo=liberapay)](https://liberapay.com/Remmina/donate) +[![](https://img.shields.io/liberapay/patrons/remmina.svg?logo=liberapay)](https://liberapay.com/Remmina/donate) +[![](https://opencollective.com/remmina/tiers/badge.svg)](https://opencollective.com/remmina) +[![Build Status](https://gitlab.com/Remmina/Remmina/badges/master/pipeline.svg)](https://gitlab.com/Remmina/Remmina/pipelines) +[![Translation status](https://hosted.weblate.org/widgets/remmina/-/remmina/svg-badge.svg)](https://hosted.weblate.org/engage/remmina/?utm_source=widget) +[![remmina](https://snapcraft.io//remmina/badge.svg)](https://snapcraft.io/remmina) + +## Remmina remote desktop client + +*Use other desktops remotely, from a tiny screen or large monitors.* + + +* RDP, VNC, SPICE, X2Go, SSH, WWW (HTTP protocol) and EXEC network protocols are supported. +* Written in GTK, with a port to Qt underway. +* Released as "remmina" (the main program) and "remmina-plugins". + +### Installation + +[How to install Remmina](https://remmina.org/how-to-install-remmina/), +editable on [the wiki](https://gitlab.com/Remmina/Remmina/-/wikis/home). + +### Configuration + +Set up everything from the graphical interface, or from $HOME/.config/remmina + +### Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create a new merge request + +There are [other ways](https://gitlab.com/Remmina/Remmina/-/blob/master/CONTRIBUTING.md) to contribute too, get in contact on IRC (#remmina on libera.chat), or on [Matrix](https://riot.im/app/#/group/+remmina:matrix.org). + +### Donations + +This is the website [donation page](https://remmina.org/wp/donations/). +[THANKS](https://gitlab.com/Remmina/Remmina/-/blob/master/THANKS.md) is a list of supporters. + +### Authors + +Maintained by [Hiroyuki Tanaka](https://gitlab.com/myheroyuki), [Antenore Gatta](https://gitlab.com/antenore), [Giovanni Panozzo](https://gitlab.com/giox069) and [Allan Nordhøy](https://gitlab.com/kingu). +Add yourself in [AUTHORS](https://gitlab.com/Remmina/Remmina/-/blob/master/AUTHORS) if you have contributed. + +### Resources + + * [Website](https://www.remmina.org/) + * IRC room on libera.chat, in the #remmina channel, you can also use a [web client](https://web.libera.chat/?nick=remminer|?#remmina). + +### License + +Copylefted libre software, licensed [GPLv2+](https://gitlab.com/Remmina/Remmina/blob/master/COPYING). \ +Initially developed by [Vic Lee](https://github.com/llyzs). diff --git a/apps/remmina/data.yml b/apps/remmina/data.yml new file mode 100644 index 00000000..1fc02d12 --- /dev/null +++ b/apps/remmina/data.yml @@ -0,0 +1,20 @@ +name: Remmina +tags: + - 工具 +title: 远程桌面客户端 +type: 工具 +description: 远程桌面客户端 +additionalProperties: + key: remmina + name: Remmina + tags: + - Tool + shortDescZh: 远程桌面客户端 + shortDescEn: Remote desktop client + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://remmina.org + github: https://gitlab.com/Remmina/Remmina + document: https://gitlab.com/Remmina/Remmina/-/wikis/home \ No newline at end of file diff --git a/apps/remmina/latest/.env.sample b/apps/remmina/latest/.env.sample new file mode 100644 index 00000000..30ec1872 --- /dev/null +++ b/apps/remmina/latest/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="remmina" +PANEL_APP_PORT_HTTP="40132" +PANEL_APP_PORT_HTTPS="40133" +DATA_PATH="./data" +TIME_ZONE="Asia/Shanghai" +HTTP_USER="user" +HTTP_PWD="remmina_password" diff --git a/apps/remmina/latest/data.yml b/apps/remmina/latest/data.yml new file mode 100644 index 00000000..bb5fd7cf --- /dev/null +++ b/apps/remmina/latest/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - default: 40132 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: 40133 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text + - default: user + edit: true + envKey: HTTP_USER + labelEn: http auth user + labelZh: HTTP 用户 + required: true + type: text + - default: remmina + edit: true + envKey: HTTP_PWD + labelEn: http auth password + labelZh: HTTP 密码 + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/remmina/latest/docker-compose.yml b/apps/remmina/latest/docker-compose.yml new file mode 100644 index 00000000..cb934a5a --- /dev/null +++ b/apps/remmina/latest/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + remmina: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${DATA_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - CUSTOM_USER=${HTTP_USER} + - PASSWORD=${HTTP_PWD} + image: linuxserver/remmina:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/remmina/logo.png b/apps/remmina/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..032ba057714177ea381e96cf91ea8b9a228583ac GIT binary patch literal 5953 zcmV-H7ry9;P)DmY@%8lYs;Q^+^X~NX@7~?mb||Y?Ca;QuB_hP*{P?cy}h~c z@ana+vg6|3*VfWtU|>&8O-)Nm#>K#mzR}+etmj*cw1Xr zw6n2LP);2k8!as=@$l@yz`f|_;<~uD*w@pZotvARn8Crl>*?pt&db)+(&6CU+1S?4 z&dblu%BQ8Il#`KzgMyBZi&0KYEiEm;z`aV7-5{!S_x17g^X~cg^z-uT`1bPh@#^~d z_Vx4c_4M!a^6mEY@b~ue`1kYj@aiM1bzYv}px3@Eu6pk9?SHZ3Rhi!5?&V9A-H*EF zIkST7@bYuVq`lPXW1--3#-iNi>U68(@bBwWnBMO3^5yF8$lLAl@a*dC>*eL*$>!I* z-_6Lz#V@aX^6~BJ@aTH3;;h`pb;zaZ?eFgF>07^+DXn2IjvXr$oJ&C8_O z!7{Oa%-!s;%;)Im<(|UjP?z4?+19_~(rCnG6kMH#E?C|Q(-s$D==$OCc z-t6MUg(F;;YGKJPL|%c-^|Fz#EQ_ef6S{$xr^xS?WM-% zyW!7y%Ba)e>8r`+smSH6%jUGsDKa-B zE+tMZy*>Q;_M-Igm;Ub9xt@1kO8)K2Ogr-2&&sT%m}2U+sEA%rDfzpIgnv{)H!%3Z zE%)Z(;Mmg9#IKx)fp~FbSyVkQDdgV5w3CmAar)}p)yKlHesOR+G9qP*%O89I027T# zL_t(|+U(a!XcJKw2XK?gWW|d}4=JsOw1rYBMJfuShzcGQ^{6N!cz2nFp*SB zrWP?M*1DpimWmseC}=$>wpvt_R_cPgxZ!$oG8(`4-n^O45|@MjgWyGe{`<}My^i>w z|M{cw`TYzN)Wa}-zi-4p9X}I@MMHX6mMtsO{s`%b#sZ9g#6K4wQ{b}88mCrGZm1t$ z5m)uZE5_G1Os<;RxQs2(nSZBs9~0KRbra{!t|&ldSr(CKe^s?q%$_%~PLqfK1-LH| z4YBjbG*oD~Rf;4vQ6niDUJxo8#>{6!(ZFAI`-0KXr0U6)TDOX{dUca^+7(fQS5B^; z6p9A_mfIiJ#B<}CxP7&jCR-`M<8w84m>Kcs6O6KT6SSdFnm}wXlIAW?%x9xPPXHH_ z99l88UKaz|zFLx2sY3nK6`?;d-9Ro|QmapeE3zI%PF7Zxg<`*(4dkkFS!{AG26nl| z4vhHy32NjDS@BXbq`;o^+u8moTV3moOtLE{veDmq<6~@1y{rr`-u66ONbmCl=3-#i z*RbK=Hrh;d(gazwT5-AV&aR##nKtfMS~9IeT{pUOl6gcqnJA0G+AeX;OKWA*JF>0& z%TOlGnI+TnxqF8xTd1sN!zHA`G*6l*izedi*JfzfG%Z7&&rD}za#^V4lO15^kC!DX zx%bNv&UTJ=WlhSitzk>NM#AhEQKXU2e*>}29J!IAmaUFq!zCS!vbm~68;kxn&P7^o z8tYaRG1*X7y5;8&)h&`KUsPWpyR%;x_uC zbrraITffEX%J)gbrmri*nI^B`>hij%&oMe&wg@*L7~)Lws^@T%6&9{_`#_KBg!k;g z)#J;;&KJjA5kG<*W@oLx*N(WD-h7+cV zb92bpvdd5oVAkDSka@b6@^z#Rg(VZ$**`FDH0l?>T#80_>-3@y)!1nhi; z6S2+l&1i1Tc_l+q#L>!}K*d^;6Iq{)udos|XN?2hobogmq`JebX8A{Ke2f0bI0eX3 zQ>(G(l-H6;HMM5B7@;cSAFk->6~DwCeNbP~)zQ{O96BpB+Hry)-Me|zO9_9ivkQqQqzHp6SvlFelDq^)jVhd}VB#2>& zc1bw8P_~DXAtI3Fy}NmyKPw}tTo|+5(F(#kY*-xI2((_dH!?&n)~sh2TD8@#4n}54 zNRE;N-767jJ^RqIy@>T`UeEu?I}|<3;)xoq5fRlEvgkpHiiWa9ujCDS&3M(S7NI6; zzV8x}#YDH_8%{?<+1|UIpP{1%&+dlN&=kc%3*nDXUj zpCUU&Legy996$y%l z5MfNNVLO8EB8vVDWI&T;yAeYk@^~I2==k&)eMwJIz`SEEvF=hp2DG7U7i7qeO+1z- zGNPWs`l!2OvBhEe09qOv%63kMJmT@3LePt;`y;Th5<%a>%`G__Xeir}7;=6$Q2~Ok zSQwyPmPQfG+gga#VSHZznk?HP8KPe0u^blx4fh3q;8{#Z*7&}-_=M0x*)GYd`hv%E zQH6}7JoT7Sa}e}R;uzANMCUK9F)iDf7*5|=9?M$1dVAIv&eMOO=>QnRci1> zx+Vqa_{bPB(&0Jf;}l2-W=^N z(1)S}BWvMFM7%scQ^?+GrlWt-9`RUS0J?T$07J({w!`~^Skr?BvA3G(=wGzGJeHl< zb-~c#naGQX_zhqSL3UcRszS{sXaUJ79?K~KGBb>$7a&ifEgY5slRfU>O&;pj7 zJeJo2WI2JJrhsga!*U(Oj%!w-W;3)vgt#vE1jsZJEkcOb^iv=^tGPhh-oeq+mI5)B zE5sdlht8s8J16j1kqk8(()tX@mgr*^=mnzbc=Ul7%~q?LbuvsdnUnWrAX|^eUIDUz zK#!FGO?-%-sAhSy`84Zd>zW1ATr`>KWKtMQpue|wZ?P@KaU8&7y==Xn({@YSqz~I( zh!9zXgh<2#LE^zZBqGH9@^q?^W7?{@)Gb7brHe^MDQZ$`SkkZ(n<2t5CKi{GxL@BL zhx+~h|8voEP6dhYUY0bmPrmv6FQ@Bb_BuclTi!`AaxI|Ant8B%&3>7@5#2pPTvp8{ z&{P7@C-EP0R74DDvgY8gYnBlU50{HPnNN(e;3pzA4A3`;$6AsMXtL(KSgz)vUp~a6 z?LA)1XBdIjQxgIGk$4{uCj*+SIWLy0`Gx;iA$}o{4gJhSN{^w9)Z$tQ{t?_eLD3NC z!%=@eGBx`{NLGsmznVsB!#}f_GGb_*Z3%*2kGCU!bnU=vh8JX}S(*&_fIqB-AxmsJ z3|(SdhP+F)8-H&a$WrLDN^4#%nGk-=p8H7-1eV!KFm%82$$2rCJLD|^s3e-K`Gr)? zdtS(qAzciX9eFXA$>sfUv}t*s%;gdO^Y-~A&`>jE-+Br4&Kp3M$!8q>G*9NT+(e)a zGh*;A)k9+YkVHexknLL~)LXXh1+ip0ar9@N%xBe%QVxxu;|qeY%MuGn5)CyMST^9K zLR`b5fuC8BKgD6Ao;@)Lxr;BM>*8prx$v^D%ZkI{WCSxe2Otw?>j|`uT8f}I$qhB2 z$(rGspsMUJ7vkn|4M8uZbOgG@HW|$1O1veChMI9QALV6-`Mf9AA%dQ4D^ z2I2t`LC=MC2t)0hmH@+{*Tfq(D#ScWvh3s6c`}|R+#Jb*IX2B%0%#cO0f>Wm@;|1A z%tx~9?If9#og=Qh0muLtX#}mePeLT*Cu2{lBFmM%T|f?;VWg*Hl3fpIWTzflj~r^J ziQj*!5X+anogfQ~jwHdnb|~!9DB4hg&IkF~*c)odP_`U84{Kng_m1uggBZG>#f8qt zN%BvWRFR=t3~FD4RqF(9~Wg&~*Vw2Bt%>e+;Pw+4Z~V?c=0cG9-+by*+^E8DVa0h1bGEVDBK% zCAMjCKjafyvj#C7eNeU#-F1XOzY9Rp(`+Sx#^=LKFGR2Mdw%{=L=nh*pllKyCRgEx zWB{^|Hp6rfRU7TTUPOHgYSusoF_bMtKV@W!PWbFPLD6uj9yA_7?_Cemti5C?TLj$@ zAt!nxyvUB9WrCswXuW-S0^LCPnt}Y_d{QI%n}I8vL?@p!MCyRd)(^MqrP16~uc8A% zui11GAxF8fI~!Cp7v#~$m5rf8*GTiLP@c@Cy}|^`P^4;$Yg|I&3}plQnZVo!WR@LY;e=%4io3zXYnI@sRg+)^7bHUajS+&ViwHC-Q&4{{AYsru&Li4sHVh&b$3{bRW)kgdL z_7IYb5k`=Aq2iFkml#1J4J?w(XuA=Lmaf`N4@{%#CyX#H8`aMRq_u?+rVcgt4y4Uc zv`p1HTgBK_sJf34=G9BJB}49AW`yZO&Hk|!Hl1A2a4cF}L(u_Q-Flu8WkiLTC}{Hsu*04p4Km$ z8Id$MDJ&Ths%sSe7hj_0wSy}t%q%}3de_u8Ke|KQZxsKS#62Zs$bA?%G>!LAbGU6Z z3`ZeVm(s&CtI;%UV8jyH5mhV>bRCQ^VmZ>lqR9-W%}{g!RqLFd>Pk5^{G=~k%E(vx zfQ)4WZmz8MICW5TK?6dKtm?(pFxN!eeGP?^8(M&jr};i+P7EGN>A_ssfLL5By)jIE zWg8=v4|Ums=Hl69Mk?E`VCMR<(_I!AjzZODdVWtmrjCAKBojG&A}TL_S$B?+&iO26 z4yNWS8E6>mQreeVg{e2TFmieI{(%HM`nYc!BbSy|%#4bEsp8$7U>nfmXN}^)}DI)GGXb z5qff@nB*gM0hXBOfgYP47NPR7)>EEwsRLm=U1y7DKG((KS;LtrJq)xewaww~Ns#x8 zrsm?1w>7auVm-qhHZZGK`*LaWe$o202s09S-%6T$b2VVrpf)-kQ$}?Q?ibM=5sl=7 zQI<@%cOJKIfLVjuL{G13uNB-cULK5SAn)iBkVEZ*SJEahYf+aNOX-o-sf5Tucd1bw zc|&KG6(p9LGm(kqjb%2+7`Hc-M%XO>#R1@(0u$iK z?lBIk%m_6XUCozWYIn?ZdwaTrc*&p*AYXC`#ZzwwjOk++_Ozc> zm~d|<_qKY9)sZJFFl%L-%W3Nv-<-F(_R0f=iw{(`=dRB2jj__@X2oRfY@Oa>;Od^~ ztM=|sW#aX}-Ye?knbcKpwQnX@vcaO)DJE-Y^L3Y*><(-H(e4S}{ke_-@x&T&@0vt> zKu6Ejw-el>`*UJb8DFwGvUc`2x4}kRt^KFg45`|`fB)6C_RN6pcs!l%?MR%kGe(RU$yvELXcy%yE#tv|P7G|`ormi!mNK)!Sd}|L1@HM{T|W6Th}nUi5@D00000NkvXXu0mjfKSuv= literal 0 HcmV?d00001