diff --git a/apps/wechat-selkies/0.0.5/data.yml b/apps/wechat-selkies/0.0.5/data.yml new file mode 100644 index 000000000..3cf67d255 --- /dev/null +++ b/apps/wechat-selkies/0.0.5/data.yml @@ -0,0 +1,37 @@ +additionalProperties: + formFields: + - default: "30001" + envKey: PANEL_APP_PORT_HTTP + label: + en: Port + zh: 端口 + required: true + type: number + edit: true + rule: paramPort + - default: ./config + envKey: CONFIG_PATH + label: + en: Config Path + zh: 数据持久化 + required: true + type: text + edit: true + - default: selkies-username + envKey: PANEL_USER + label: + en: Panel Username + zh: 面板用户名 + required: true + type: text + edit: true + - default: PaSswoRd + envKey: PANEL_PASSWORD + label: + en: PANEL_PASSWORD + zh: 面板密码 + required: true + type: password + edit: true + rule: paramComplexity + random: true diff --git a/apps/wechat-selkies/0.0.5/docker-compose.yml b/apps/wechat-selkies/0.0.5/docker-compose.yml new file mode 100644 index 000000000..108cccb5e --- /dev/null +++ b/apps/wechat-selkies/0.0.5/docker-compose.yml @@ -0,0 +1,27 @@ +services: + wechat-selkies: + image: nickrunning/wechat-selkies:0.0.5 + container_name: wechat-selkies + volumes: + - ${CONFIG_PATH}:/config + # devices: + # - /dev/dri:/dev/dri # optional, for hardware acceleration + ports: + - ${PANEL_APP_PORT_HTTP}:3001 + restart: always + environment: + - PUID=1000 + - PGID=100 + - LC_ALL=zh_CN.UTF-8 + - AUTO_START_WECHAT=true + - AUTO_START_QQ=false + - CUSTOM_USER=${PANEL_USER} + - PASSWORD=${PANEL_PASSWORD} + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/wechat-selkies/README.md b/apps/wechat-selkies/README.md new file mode 100644 index 000000000..ed799bccd --- /dev/null +++ b/apps/wechat-selkies/README.md @@ -0,0 +1,26 @@ +# WeChat Selkies + +基于 Docker 的微信/QQ Linux 客户端,使用 Selkies WebRTC 技术提供浏览器访问支持。 + +**反向代理需要使用 https 协议,例如 https://127.0.0.1:30001** + +## 项目简介 + +本项目将官方微信/QQ Linux 客户端封装在 Docker 容器中,通过 Selkies 技术实现在浏览器中直接使用微信/QQ,无需在本地安装微信/QQ 客户端。适用于服务器部署、远程办公等场景。 + +## 升级注意事项 + +> 如果升级后部分功能缺失,请先清空本地挂载目录下的openbox目录(如`./config/.config/openbox`)。 + +## 功能特性 + +- 🌐 **浏览器访问**:通过 Web 浏览器直接使用微信,无需本地安装 +- 🐳 **Docker化部署**:简单的容器化部署,环境隔离 +- 🔒 **数据持久化**:支持配置和聊天记录持久化存储 +- 🎨 **中文支持**:完整的中文字体和本地化支持,支持本地中文输入法 +- 🖼️ **图片复制**:支持通过侧边栏面板开启图片复制 +- 📁 **文件传输**:支持通过侧边栏面板进行文件传输 +- 🖥️ **AMD64和ARM64架构支持**:兼容主流CPU架构 +- 🔧 **硬件加速**:可选的 GPU 硬件加速支持 +- 🪟 **窗口切换器**:左上角增加切换悬浮窗,方便切换到后台窗口,为后续添加其它功能做基础 +- 🤖 **自动启动**:可配置自动启动微信和QQ客户端(可选) diff --git a/apps/wechat-selkies/README_en.md b/apps/wechat-selkies/README_en.md new file mode 100644 index 000000000..a09027530 --- /dev/null +++ b/apps/wechat-selkies/README_en.md @@ -0,0 +1,25 @@ +# WeChat Selkies + +Docker-based WeChat/QQ Linux client with browser access support using Selkies WebRTC technology. + +**Reverse proxy requires the use of the HTTPS protocol, for example, https://127.0.0.1:30001** + +## Project Overview + +This project packages the official WeChat/QQ Linux client in a Docker container, enabling direct WeChat/QQ usage in browsers through Selkies technology without local installation. Suitable for server deployment, remote work, and other scenarios. + +## Upgrade Notes + +> If some features are missing after an upgrade, please clear the `openbox` directory in the local mounted directory (e.g., `./config/.config/openbox`). + +## Features + +- 🌐 **Browser Access**: Use WeChat directly through web browsers without local installation +- 🐳 **Dockerized Deployment**: Simple containerized deployment with environment isolation +- 🔒 **Data Persistence**: Supports persistent storage of configurations and chat records +- 🎨 **Chinese Support**: Complete Chinese fonts and localization support, including local Chinese input methods +- 🖼️ **Image Copy**: Support image copying through sidebar panel +- 📁 **File Transfer**: Support file transfer through sidebar panel +- 🖥️ **AMD64 and ARM64 Architecture Support**: Compatible with mainstream CPU architectures +- 🔧 **Hardware Acceleration**: Optional GPU hardware acceleration support +- 🪟 **Window Switcher**: Added a floating window switcher in the top left corner for easy switching to background windows, laying the foundation for adding other features in the future diff --git a/apps/wechat-selkies/data.yml b/apps/wechat-selkies/data.yml new file mode 100644 index 000000000..c9c6054d1 --- /dev/null +++ b/apps/wechat-selkies/data.yml @@ -0,0 +1,23 @@ +name: WeChat Selkies +tags: + - 实用工具 +title: 基于 Docker 的微信/QQ Linux 客户端 +description: + en: Docker-based WeChat/QQ Linux client + zh: 基于 Docker 的微信/QQ Linux 客户端 +additionalProperties: + key: wechat-selkies + name: WeChat Selkies + tags: + - Tool + shortDescZh: 基于 Docker 的微信/QQ Linux 客户端 + shortDescEn: Docker-based WeChat/QQ Linux client + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/nickrunning/wechat-selkies + github: https://github.com/nickrunning/wechat-selkies + document: https://github.com/nickrunning/wechat-selkies + architectures: + - amd64 + - arm64 diff --git a/apps/wechat-selkies/logo.png b/apps/wechat-selkies/logo.png new file mode 100644 index 000000000..ac9f3aea5 Binary files /dev/null and b/apps/wechat-selkies/logo.png differ