diff --git a/apps/thunderbird/24.10.1/.env.sample b/apps/thunderbird/24.10.1/.env.sample new file mode 100644 index 00000000..c6bca736 --- /dev/null +++ b/apps/thunderbird/24.10.1/.env.sample @@ -0,0 +1,28 @@ +APP_NICENESS=0 +CONFIG_PATH="./data" +CONTAINER_DEBUG=0 +CONTAINER_NAME="thunderbird" +DARK_MODE=0 +DISPLAY_HEIGHT=1080 +DISPLAY_WIDTH=1920 +ENABLE_CJK_FONT=0 +GROUP_ID=1000 +HOST_IP="" +INSTALL_PACKAGES="" +KEEP_APP_RUNNING=0 +LANG="en_US.UTF-8" +PACKAGES_MIRROR="" +PANEL_APP_PORT_HTTP=40327 +SECURE_CONNECTION=1 +SECURE_CONNECTION_CERTS_CHECK_INTERVAL=60 +SECURE_CONNECTION_VNC_METHOD="SSL" +SUP_GROUP_IDS="" +TZ="Asia/Shanghai" +UMASK=0022 +USER_ID=1000 +VNC_PASSWORD="password" +VNC_PORT=40328 +WEB_AUDIO=0 +WEB_AUTHENTICATION=0 +WEB_AUTHENTICATION_PASSWORD="" +WEB_AUTHENTICATION_USERNAME="" diff --git a/apps/thunderbird/24.10.1/data.yml b/apps/thunderbird/24.10.1/data.yml new file mode 100644 index 00000000..37cf25a3 --- /dev/null +++ b/apps/thunderbird/24.10.1/data.yml @@ -0,0 +1,233 @@ +additionalProperties: + formFields: + - default: "40327" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Web Port + labelZh: Web 端口 + required: true + type: number + - default: "40328" + edit: true + envKey: VNC_PORT + labelEn: VNC Port + labelZh: VNC 端口 + required: true + type: number + - default: "password" + edit: true + envKey: VNC_PASSWORD + labelEn: VNC Password + labelZh: VNC 密码 + random: true + required: true + rule: paramComplexity + type: password + - default: "./data" + edit: true + envKey: CONFIG_PATH + labelEn: Configuration Path + labelZh: 配置路径 + required: true + type: text + - default: "1000" + edit: true + envKey: USER_ID + labelEn: User ID + labelZh: 用户 ID + required: true + type: number + - default: "1000" + edit: true + envKey: GROUP_ID + labelEn: Group ID + labelZh: 用户组 ID + required: true + type: number + - default: "" + edit: true + envKey: SUP_GROUP_IDS + labelEn: Supplementary Group IDs + labelZh: 补充用户组 ID + required: false + type: text + - default: "0022" + edit: true + envKey: UMASK + labelEn: Umask + labelZh: 文件创建权限掩码 + required: true + type: text + - default: "en_US.UTF-8" + edit: true + envKey: LANG + labelEn: Locale + labelZh: 语言环境 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TZ + labelEn: Timezone + labelZh: 时区 + required: true + type: text + - default: "0" + edit: true + envKey: KEEP_APP_RUNNING + labelEn: Keep App Running + labelZh: 保持应用运行 + required: true + type: select + values: + - label: "True" + value: "1" + - label: "False" + value: "0" + - default: "0" + edit: true + envKey: APP_NICENESS + labelEn: App Niceness + labelZh: 应用优先级 + required: true + type: select + values: + - label: "High" + value: "-20" + - label: "Normal" + value: "0" + - label: "Low" + value: "19" + - default: "" + edit: true + envKey: INSTALL_PACKAGES + labelEn: Install Packages + labelZh: 安装包 + required: false + type: text + - default: "" + edit: true + envKey: PACKAGES_MIRROR + labelEn: Packages Mirror + labelZh: 软件包镜像 + required: false + type: text + - default: "0" + edit: true + envKey: CONTAINER_DEBUG + labelEn: Container Debug + labelZh: 容器调试 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "1920" + edit: true + envKey: DISPLAY_WIDTH + labelEn: Display Width + labelZh: 显示宽度 + required: true + type: number + - default: "1080" + edit: true + envKey: DISPLAY_HEIGHT + labelEn: Display Height + labelZh: 显示高度 + required: true + type: number + - default: "0" + edit: true + envKey: DARK_MODE + labelEn: Dark Mode + labelZh: 暗黑模式 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "0" + edit: true + envKey: WEB_AUDIO + labelEn: Web Audio + labelZh: Web 音频 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "0" + edit: true + envKey: WEB_AUTHENTICATION + labelEn: Web Authentication + labelZh: Web 身份验证 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "" + edit: true + envKey: WEB_AUTHENTICATION_USERNAME + labelEn: Web Authentication Username + labelZh: Web 身份验证用户名 + required: false + type: text + - default: "" + edit: true + envKey: WEB_AUTHENTICATION_PASSWORD + labelEn: Web Authentication Password + labelZh: Web 身份验证密码 + required: false + type: text + - default: "1" + edit: true + envKey: SECURE_CONNECTION + labelEn: Secure Connection + labelZh: 安全连接 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "SSL" + edit: true + envKey: SECURE_CONNECTION_VNC_METHOD + labelEn: Secure VNC Method + labelZh: 安全 VNC 方法 + required: true + type: select + values: + - label: "SSL" + value: "SSL" + - label: "TLS" + value: "TLS" + - default: "60" + edit: true + envKey: SECURE_CONNECTION_CERTS_CHECK_INTERVAL + labelEn: Secure Connection Certs Check Interval + labelZh: 安全连接证书检查间隔 + required: true + type: number + - default: "0" + edit: true + envKey: ENABLE_CJK_FONT + labelEn: Enable CJK Font + labelZh: 启用 CJK 字体 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" diff --git a/apps/thunderbird/24.10.1/docker-compose.yml b/apps/thunderbird/24.10.1/docker-compose.yml new file mode 100644 index 00000000..a0aacb83 --- /dev/null +++ b/apps/thunderbird/24.10.1/docker-compose.yml @@ -0,0 +1,46 @@ +services: + thunderbird: + image: "jlesage/thunderbird:v24.10.1" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + - "${VNC_PORT}:${VNC_PORT}" + volumes: + - ${CONFIG_PATH}:/config:rw + environment: + - USER_ID=${USER_ID} + - GROUP_ID=${GROUP_ID} + - SUP_GROUP_IDS=${SUP_GROUP_IDS} + - UMASK=${UMASK} + - LANG=${LANG} + - TZ=${TZ} + - KEEP_APP_RUNNING=${KEEP_APP_RUNNING} + - APP_NICENESS=${APP_NICENESS} + - INSTALL_PACKAGES=${INSTALL_PACKAGES} + - PACKAGES_MIRROR=${PACKAGES_MIRROR} + - CONTAINER_DEBUG=${CONTAINER_DEBUG} + - DISPLAY_WIDTH=${DISPLAY_WIDTH} + - DISPLAY_HEIGHT=${DISPLAY_HEIGHT} + - DARK_MODE=${DARK_MODE} + - WEB_AUDIO=${WEB_AUDIO} + - WEB_AUTHENTICATION=${WEB_AUTHENTICATION} + - WEB_AUTHENTICATION_USERNAME=${WEB_AUTHENTICATION_USERNAME} + - WEB_AUTHENTICATION_PASSWORD=${WEB_AUTHENTICATION_PASSWORD} + - SECURE_CONNECTION=${SECURE_CONNECTION} + - SECURE_CONNECTION_VNC_METHOD=${SECURE_CONNECTION_VNC_METHOD} + - SECURE_CONNECTION_CERTS_CHECK_INTERVAL=${SECURE_CONNECTION_CERTS_CHECK_INTERVAL} + - WEB_LISTENING_PORT=${PANEL_APP_PORT_HTTP} + - VNC_LISTENING_PORT=${VNC_PORT} + - VNC_PASSWORD=${VNC_PASSWORD} + - ENABLE_CJK_FONT=${ENABLE_CJK_FONT} + cap_add: + - SYS_NICE + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/thunderbird/README.md b/apps/thunderbird/README.md new file mode 100644 index 00000000..7274f17b --- /dev/null +++ b/apps/thunderbird/README.md @@ -0,0 +1,3 @@ +# Thunderbird + +一个给您充分自由的邮件和生产力应用。 diff --git a/apps/thunderbird/data.yml b/apps/thunderbird/data.yml new file mode 100644 index 00000000..6f3a94c6 --- /dev/null +++ b/apps/thunderbird/data.yml @@ -0,0 +1,19 @@ +name: Thunderbird +tags: + - 邮件服务 +title: 开源的电子邮件客户端 +description: 开源的电子邮件客户端 +additionalProperties: + key: thunderbird + name: Thunderbird + tags: + - Email + shortDescZh: 开源的电子邮件客户端 + shortDescEn: Open-source email client + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.thunderbird.net + github: https://github.com/thunderbird + document: https://support.mozilla.org/en-US/products/thunderbird diff --git a/apps/thunderbird/latest/.env.sample b/apps/thunderbird/latest/.env.sample new file mode 100644 index 00000000..c6bca736 --- /dev/null +++ b/apps/thunderbird/latest/.env.sample @@ -0,0 +1,28 @@ +APP_NICENESS=0 +CONFIG_PATH="./data" +CONTAINER_DEBUG=0 +CONTAINER_NAME="thunderbird" +DARK_MODE=0 +DISPLAY_HEIGHT=1080 +DISPLAY_WIDTH=1920 +ENABLE_CJK_FONT=0 +GROUP_ID=1000 +HOST_IP="" +INSTALL_PACKAGES="" +KEEP_APP_RUNNING=0 +LANG="en_US.UTF-8" +PACKAGES_MIRROR="" +PANEL_APP_PORT_HTTP=40327 +SECURE_CONNECTION=1 +SECURE_CONNECTION_CERTS_CHECK_INTERVAL=60 +SECURE_CONNECTION_VNC_METHOD="SSL" +SUP_GROUP_IDS="" +TZ="Asia/Shanghai" +UMASK=0022 +USER_ID=1000 +VNC_PASSWORD="password" +VNC_PORT=40328 +WEB_AUDIO=0 +WEB_AUTHENTICATION=0 +WEB_AUTHENTICATION_PASSWORD="" +WEB_AUTHENTICATION_USERNAME="" diff --git a/apps/thunderbird/latest/data.yml b/apps/thunderbird/latest/data.yml new file mode 100644 index 00000000..37cf25a3 --- /dev/null +++ b/apps/thunderbird/latest/data.yml @@ -0,0 +1,233 @@ +additionalProperties: + formFields: + - default: "40327" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Web Port + labelZh: Web 端口 + required: true + type: number + - default: "40328" + edit: true + envKey: VNC_PORT + labelEn: VNC Port + labelZh: VNC 端口 + required: true + type: number + - default: "password" + edit: true + envKey: VNC_PASSWORD + labelEn: VNC Password + labelZh: VNC 密码 + random: true + required: true + rule: paramComplexity + type: password + - default: "./data" + edit: true + envKey: CONFIG_PATH + labelEn: Configuration Path + labelZh: 配置路径 + required: true + type: text + - default: "1000" + edit: true + envKey: USER_ID + labelEn: User ID + labelZh: 用户 ID + required: true + type: number + - default: "1000" + edit: true + envKey: GROUP_ID + labelEn: Group ID + labelZh: 用户组 ID + required: true + type: number + - default: "" + edit: true + envKey: SUP_GROUP_IDS + labelEn: Supplementary Group IDs + labelZh: 补充用户组 ID + required: false + type: text + - default: "0022" + edit: true + envKey: UMASK + labelEn: Umask + labelZh: 文件创建权限掩码 + required: true + type: text + - default: "en_US.UTF-8" + edit: true + envKey: LANG + labelEn: Locale + labelZh: 语言环境 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TZ + labelEn: Timezone + labelZh: 时区 + required: true + type: text + - default: "0" + edit: true + envKey: KEEP_APP_RUNNING + labelEn: Keep App Running + labelZh: 保持应用运行 + required: true + type: select + values: + - label: "True" + value: "1" + - label: "False" + value: "0" + - default: "0" + edit: true + envKey: APP_NICENESS + labelEn: App Niceness + labelZh: 应用优先级 + required: true + type: select + values: + - label: "High" + value: "-20" + - label: "Normal" + value: "0" + - label: "Low" + value: "19" + - default: "" + edit: true + envKey: INSTALL_PACKAGES + labelEn: Install Packages + labelZh: 安装包 + required: false + type: text + - default: "" + edit: true + envKey: PACKAGES_MIRROR + labelEn: Packages Mirror + labelZh: 软件包镜像 + required: false + type: text + - default: "0" + edit: true + envKey: CONTAINER_DEBUG + labelEn: Container Debug + labelZh: 容器调试 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "1920" + edit: true + envKey: DISPLAY_WIDTH + labelEn: Display Width + labelZh: 显示宽度 + required: true + type: number + - default: "1080" + edit: true + envKey: DISPLAY_HEIGHT + labelEn: Display Height + labelZh: 显示高度 + required: true + type: number + - default: "0" + edit: true + envKey: DARK_MODE + labelEn: Dark Mode + labelZh: 暗黑模式 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "0" + edit: true + envKey: WEB_AUDIO + labelEn: Web Audio + labelZh: Web 音频 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "0" + edit: true + envKey: WEB_AUTHENTICATION + labelEn: Web Authentication + labelZh: Web 身份验证 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "" + edit: true + envKey: WEB_AUTHENTICATION_USERNAME + labelEn: Web Authentication Username + labelZh: Web 身份验证用户名 + required: false + type: text + - default: "" + edit: true + envKey: WEB_AUTHENTICATION_PASSWORD + labelEn: Web Authentication Password + labelZh: Web 身份验证密码 + required: false + type: text + - default: "1" + edit: true + envKey: SECURE_CONNECTION + labelEn: Secure Connection + labelZh: 安全连接 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" + - default: "SSL" + edit: true + envKey: SECURE_CONNECTION_VNC_METHOD + labelEn: Secure VNC Method + labelZh: 安全 VNC 方法 + required: true + type: select + values: + - label: "SSL" + value: "SSL" + - label: "TLS" + value: "TLS" + - default: "60" + edit: true + envKey: SECURE_CONNECTION_CERTS_CHECK_INTERVAL + labelEn: Secure Connection Certs Check Interval + labelZh: 安全连接证书检查间隔 + required: true + type: number + - default: "0" + edit: true + envKey: ENABLE_CJK_FONT + labelEn: Enable CJK Font + labelZh: 启用 CJK 字体 + required: true + type: select + values: + - label: "Disabled" + value: "0" + - label: "Enabled" + value: "1" diff --git a/apps/thunderbird/latest/docker-compose.yml b/apps/thunderbird/latest/docker-compose.yml new file mode 100644 index 00000000..d61efcbe --- /dev/null +++ b/apps/thunderbird/latest/docker-compose.yml @@ -0,0 +1,46 @@ +services: + thunderbird: + image: "jlesage/thunderbird:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + - "${VNC_PORT}:${VNC_PORT}" + volumes: + - ${CONFIG_PATH}:/config:rw + environment: + - USER_ID=${USER_ID} + - GROUP_ID=${GROUP_ID} + - SUP_GROUP_IDS=${SUP_GROUP_IDS} + - UMASK=${UMASK} + - LANG=${LANG} + - TZ=${TZ} + - KEEP_APP_RUNNING=${KEEP_APP_RUNNING} + - APP_NICENESS=${APP_NICENESS} + - INSTALL_PACKAGES=${INSTALL_PACKAGES} + - PACKAGES_MIRROR=${PACKAGES_MIRROR} + - CONTAINER_DEBUG=${CONTAINER_DEBUG} + - DISPLAY_WIDTH=${DISPLAY_WIDTH} + - DISPLAY_HEIGHT=${DISPLAY_HEIGHT} + - DARK_MODE=${DARK_MODE} + - WEB_AUDIO=${WEB_AUDIO} + - WEB_AUTHENTICATION=${WEB_AUTHENTICATION} + - WEB_AUTHENTICATION_USERNAME=${WEB_AUTHENTICATION_USERNAME} + - WEB_AUTHENTICATION_PASSWORD=${WEB_AUTHENTICATION_PASSWORD} + - SECURE_CONNECTION=${SECURE_CONNECTION} + - SECURE_CONNECTION_VNC_METHOD=${SECURE_CONNECTION_VNC_METHOD} + - SECURE_CONNECTION_CERTS_CHECK_INTERVAL=${SECURE_CONNECTION_CERTS_CHECK_INTERVAL} + - WEB_LISTENING_PORT=${PANEL_APP_PORT_HTTP} + - VNC_LISTENING_PORT=${VNC_PORT} + - VNC_PASSWORD=${VNC_PASSWORD} + - ENABLE_CJK_FONT=${ENABLE_CJK_FONT} + cap_add: + - SYS_NICE + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/thunderbird/logo.png b/apps/thunderbird/logo.png new file mode 100644 index 00000000..f19a53b1 Binary files /dev/null and b/apps/thunderbird/logo.png differ