From ce8dee047104410831294bdce8fa8f5dff66870c Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Tue, 7 Nov 2023 11:15:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20roundcube=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/php5/5.6.40/docker-compose.yml | 1 + apps/roundcube/1.6.5-apache/data.yml | 71 ++++++++++++++++++ .../roundcube/1.6.5-apache/docker-compose.yml | 29 +++++++ apps/roundcube/README.md | 22 ++++++ apps/roundcube/data.yml | 20 +++++ apps/roundcube/logo.png | Bin 0 -> 2188 bytes 6 files changed, 143 insertions(+) create mode 100644 apps/roundcube/1.6.5-apache/data.yml create mode 100644 apps/roundcube/1.6.5-apache/docker-compose.yml create mode 100644 apps/roundcube/README.md create mode 100644 apps/roundcube/data.yml create mode 100644 apps/roundcube/logo.png diff --git a/apps/php5/5.6.40/docker-compose.yml b/apps/php5/5.6.40/docker-compose.yml index 9971f7f2d..9173c14e1 100644 --- a/apps/php5/5.6.40/docker-compose.yml +++ b/apps/php5/5.6.40/docker-compose.yml @@ -12,6 +12,7 @@ services: - ./conf/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf - ./log:/var/log/php - ./composer:/tmp/composer + - ./extensions:/php/extensions ports: - 127.0.0.1:${PANEL_APP_PORT_HTTP}:9000 labels: diff --git a/apps/roundcube/1.6.5-apache/data.yml b/apps/roundcube/1.6.5-apache/data.yml new file mode 100644 index 000000000..22a9ba625 --- /dev/null +++ b/apps/roundcube/1.6.5-apache/data.yml @@ -0,0 +1,71 @@ +additionalProperties: + formFields: + - default: "" + envKey: PANEL_DB_HOST + key: mysql + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: de + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: de + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: de + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: imap.sina.com + edit: true + envKey: IMAP_SERVER + labelEn: IMAP Server + labelZh: IMAP 服务器 + required: true + type: text + - default: 143 + edit: true + envKey: IMAP_SERVER_PORT + labelEn: SMTP Port + labelZh: SMTP 端口 + required: true + rule: paramPort + type: number + - default: smtp.sina.com + edit: true + envKey: SMTP_SERVER + labelEn: SMTP Server + labelZh: SMTP 服务器 + required: true + type: text + - default: 587 + edit: true + envKey: SMTP_SERVER_PORT + labelEn: Port + labelZh: IMAP4 端口 + required: true + rule: paramPort + type: number + - default: 8080 + envKey: PANEL_APP_PORT_HTTP + edit: true + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/roundcube/1.6.5-apache/docker-compose.yml b/apps/roundcube/1.6.5-apache/docker-compose.yml new file mode 100644 index 000000000..974c984af --- /dev/null +++ b/apps/roundcube/1.6.5-apache/docker-compose.yml @@ -0,0 +1,29 @@ +version: '3' +services: + roundcube: + image: roundcube/roundcubemail:1.6.5-apache + container_name: ${CONTAINER_NAME} + restart: always + environment: + ROUNDCUBE_DB_TYPE: mysql + ROUNDCUBE_DB_HOST: ${PANEL_DB_HOST} + ROUNDCUBE_DB_USER: ${PANEL_DB_USER} + ROUNDCUBE_DB_PASSWORD: ${PANEL_DB_USER_PASSWORD} + ROUNDCUBE_DB_NAME: ${PANEL_DB_NAME} + ROUNDCUBEMAIL_DEFAULT_HOST: ${IMAP_SERVER} + ROUNDCUBEMAIL_DEFAULT_PORT: ${IMAP_SERVER_PORT} + ROUNDCUBEMAIL_SMTP_SERVER: ${SMTP_SERVER} + ROUNDCUBEMAIL_SMTP_PORT: ${SMTP_SERVER_PORT} + ROUNDCUBEMAIL_UPLOAD_MAX_FILESIZE: 5M + ports: + - ${PANEL_APP_PORT_HTTP}:80 + volumes: + - ./logs:/var/log/apache2 + - ./data:/var/www/html + networks: + - 1panel-network + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/roundcube/README.md b/apps/roundcube/README.md new file mode 100644 index 000000000..b34ee0e79 --- /dev/null +++ b/apps/roundcube/README.md @@ -0,0 +1,22 @@ +# Roundcube + +Roundcube 是一款基于 Web 的多语言 IMAP 邮件客户端,通常通过浏览器访问。它利用 PHP 编写,并提供一整套电子邮件客户端的功能。 + +## 特点 + +- **现代用户界面**:Roundcube 提供一个清洁和现代的用户界面。 +- **完整的 MIME 和 HTML 支持**:可以接收和发送带有复杂格式和附件的邮件。 +- **IMAP 和 SMTP 支持**:使用标准的邮件协议与邮件服务器通信。 +- **富文本编辑器**:内置的 HTML 编辑器可以创建格式丰富的邮件。 +- **搜索和过滤**:强大的搜索功能和邮件过滤规则。 +- **地址簿**:带有导入导出功能的地址簿。 +- **插件和皮肤支持**:通过插件扩展功能,通过皮肤个性化界面。 +- **多用户支持**:适用于多用户环境。 +- **国际化语言**:支持多种语言,方便国际用户使用。 + +Roundcube 可以部署在个人服务器上,也被许多网站托管服务作为标准的 webmail 解决方案提供给用户,特别是在共享主机环境中。 + +## 使用场景 + +- 个人服务器:个人或企业用户可以在自己的服务器上安装和使用 Roundcube。 +- 网站托管:作为邮件服务的一部分,允许用户通过 webmail 访问他们的邮件账户。 diff --git a/apps/roundcube/data.yml b/apps/roundcube/data.yml new file mode 100644 index 000000000..7d65bef34 --- /dev/null +++ b/apps/roundcube/data.yml @@ -0,0 +1,20 @@ +name: Roundcube +tags: + - 邮件服务 +title: 基于 Web 的多语言 IMAP 邮件客户端 +type: 邮件服务 +description: 基于 Web 的多语言 IMAP 邮件客户端 +additionalProperties: + key: roundcube + name: Roundcube + tags: + - Email + shortDescZh: 基于 Web 的多语言 IMAP 邮件客户端 + shortDescEn: Web-based multilingual IMAP mail client + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://roundcube.net/ + github: https://github.com/roundcube/roundcubemail + document: https://github.com/roundcube/roundcubemail/wiki diff --git a/apps/roundcube/logo.png b/apps/roundcube/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c387acf5e07bd586cf045708f0363262e30a7c72 GIT binary patch literal 2188 zcmV;72y^#|P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x2ct zX)(694oL*Ik@2<_kcZkINL2wVX(c482GodFtyCaCk_zR~AhihwBDqPast^ng2^g<8 zrl}j8nA(tp5NvGhfcG(v(?7Oi*X(*{cV@@5-`}}&=bUf8bMJT0>=H77)2B~o+wJxW zB3ccg6u`Yi^tGIv9FNoK6quP6MUj|!SeE5JRaK99Je~vd=FR)U=-9}piJ4glg+gmp zRegep)&j6kToXkRxw*Np*=&jKha^d#$+G;S&*%FU5y^K10nALHP-r7F?*vdh?SVv? zGiMGg7E97|%Ca1lBm}TIRLJBV>})YoK9!D3PU6kdDZ9hZJZSZjMw^pX8viSadx{MUawa- zwMC=Ru7ZMsZ>767P`b%?c6J^Fuqoj~QmFeRN$4vmC@4yY1R0R@O^~mOwBVv;yb_uqc`FZnqoR+1bbxR8>_*M@Mr@OG|GWq5vY= zoNV#{kd>8%OhOO@(Pp#lGpq!d`9~V-5}Ah8YHc)xfKVv37{GTm1OhW)wOT#h-QDH7 z6Tr-Cw5%Cs5inkQTZ|x}QcDn`D4IrqAPAL4tN~xwxGkAUzbp+Xr5jcQwZ>{53H=J54^{~D**2Ls__uJ;|Lg5rsSFr#=cAW=vaB2E2foze_db! zi|Vgc=FPX;>!Yz4R8=)y)>_CPRxGz!8&C#9+qd85Hz8o_*=p(+{IwgNQAGZTL662W zI;yH-cw|)T!NfEIB$Xj^{IX@jI%agQe4C#URDpI9Fyo>9>cD`eAY@rKjewC@Qsw6) z!p@{M-FNv@O+hG%Vj2M-g_Ad7NfYpK|D`)d0jFrcREpI^nm^`WFEj>Tf8Bp*{$ zoEvi+(+>!J(5-0^G(!dFM@4AafHe{DZZL$XhBupO6{yVk<50df$Es!USU8Nf_F&TE zBaui(33z{0#OJcM#<1oy>)%hd0nGT`st0B?M$u?ABL+%kpmih*&t230?NPkvzLH&9 zZ@PHtGR}W^0r`1(nB&cx@lcfLhY;!FpJR6X=86|@jkr^~pQ`E`(=zQP_xiB@;Tm{z zbK`b~=FXj~`|)^C7V+o79Go0+q%}|4ZJU36+>4%n_u+wWmf?}A)v()b(+ttr*ceU7q5BH6V`t%F@%7Lw$$?CrC3)}jXaMB zM1=hOd`<20VOhkX>)ALy;)H5Ydm*J=AX$7dFo?6E^H5b4ix(__BuQ{M95a@J%!Fe% zT=?x3FM7f@7};7elz<6KeDTs{be#VHPDd8Jxt@e11aD?x&y{?4bgf>_KDu6%PEO_dj)imRa)8sX)>jFy|ycdK=W+efH zRw!s{uc3cv*b23yvVKD?0eb-|oFxQ&!oV-i`RQOPMo2SGwH$rp%X#_5U}|Du)WkZ! zMU34JLQyKor>uaZpB*O0iEY_KTD*$%4x8Vis((kWxdVjItQ-3*fI9rXD zjN9t44s*r;JZrJxzIHzy&@*`>6fo6RH#96Hh4wILbG&CIQUEdDR4v$cu9Er;JP{g? z>iP}k4B8K%JV^q&1fc1RpH5|>A7D6ITaLD$EL--S@nd(QKSU3K(6nd}_h%ycj45DB zSp))ZNc=M}b^x%CD?kG9e3bBXS2f+pa8tw_RM!QTs)XN1wl_loo(%e_$Ba1s0|ETO zFfWO0Z2$lOC3HntbYx+4WjbSWWnpw>05UK#F)c7REig7zF)}(aH99jmD=;uRFfe70 z>7W1r03~!qSaf7zbY(hiZ)9m^c>ppnGBGVMH!UzWR53C-F*Q0fI4dwPIxsL4(oq}$ O0000