├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── suggestion.md │ ├── feature_request.md │ └── bug_report.md └── workflows │ └── blank.yml └── README.md /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: 💡 功能建议和需求 4 | url: https://github.com/singleton-altman/docker_copilot_andriod_app/issues/new?template=feature_request.md 5 | about: 提出新功能建议或功能需求 6 | - name: 🐛 Bug 反馈 7 | url: https://github.com/singleton-altman/docker_copilot_andriod_app/issues/new?template=bug_report.md 8 | about: 报告应用中的 Bug 或问题 9 | - name: 💬 一般建议 10 | url: https://github.com/singleton-altman/docker_copilot_andriod_app/issues/new?template=suggestion.md 11 | about: 提出改进建议或想法 12 | 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/suggestion.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 💬 一般建议 3 | about: 提出改进建议、想法或反馈 4 | title: '[SUGGESTION] ' 5 | labels: question 6 | assignees: '' 7 | --- 8 | 9 | ## 💬 建议内容 10 | 11 | 请清晰简洁地描述您的建议或想法。 12 | 13 | ## 🎯 为什么需要这个改进? 14 | 15 | 请说明这个建议的原因和预期效果。 16 | 17 | ## 💡 具体建议 18 | 19 | 请详细描述您的建议: 20 | 21 | ## 📋 相关功能 22 | 23 | 这个建议与哪些现有功能相关?(可选) 24 | 25 | ## 🔍 其他信息 26 | 27 | 添加任何其他相关的上下文信息。 28 | 29 | --- 30 | 31 | ## 💡 关于 Logo 和图片贡献 32 | 33 | 如果您想为项目贡献 Logo 或图片资源,我们**强烈推荐**您通过 **Pull Request (PR)** 的方式提交: 34 | 35 | 1. Fork 本仓库 36 | 2. 将您的 Logo/图片添加到合适的目录(如 `assets/` 或 `images/`) 37 | 3. 创建 Pull Request 并附上说明 38 | 39 | 这样可以: 40 | - ✅ 更好地展示您的贡献 41 | - ✅ 方便我们审查和合并 42 | - ✅ 保持项目结构清晰 43 | - ✅ 让您的贡献被更多人看到 44 | 45 | 感谢您的贡献!🙏 46 | 47 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 💡 功能建议和需求 3 | about: 提出新功能建议或功能需求,帮助我们改进应用 4 | title: '[FEATURE] ' 5 | labels: enhancement 6 | assignees: '' 7 | --- 8 | 9 | ## 💡 功能描述 10 | 11 | 请清晰简洁地描述您希望添加的功能或需求。 12 | 13 | ## 🎯 使用场景 14 | 15 | 请描述这个功能的使用场景: 16 | - 在什么情况下会用到这个功能? 17 | - 这个功能能解决什么问题? 18 | 19 | ## 💭 建议的实现方式 20 | 21 | 如果您有具体的实现想法,请在这里描述(可选): 22 | 23 | ## 🔄 替代方案 24 | 25 | 请描述您考虑过的任何替代解决方案或功能。 26 | 27 | ## 📱 平台信息 28 | 29 | - [ ] iOS 30 | - [ ] Android 31 | - [ ] 两者都需要 32 | 33 | ## 📸 参考示例 34 | 35 | 如果有其他应用的类似功能可以参考,请提供截图或链接。 36 | 37 | ## 🔍 其他信息 38 | 39 | 添加关于功能建议的任何其他上下文信息。 40 | 41 | --- 42 | 43 | ## 💡 关于 Logo 和图片贡献 44 | 45 | 如果您想为项目贡献 Logo 或图片资源,我们**强烈推荐**您通过 **Pull Request (PR)** 的方式提交: 46 | 47 | 1. Fork 本仓库 48 | 2. 将您的 Logo/图片添加到合适的目录(如 `assets/` 或 `images/`) 49 | 3. 创建 Pull Request 并附上说明 50 | 51 | 这样可以: 52 | - ✅ 更好地展示您的贡献 53 | - ✅ 方便我们审查和合并 54 | - ✅ 保持项目结构清晰 55 | - ✅ 让您的贡献被更多人看到 56 | 57 | 感谢您的贡献!🙏 58 | 59 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🐛 Bug 反馈 3 | about: 报告应用中的 Bug 或问题,帮助我们改进应用 4 | title: '[BUG] ' 5 | labels: bug 6 | assignees: '' 7 | --- 8 | 9 | ## 🐛 Bug 描述 10 | 11 | 请清晰简洁地描述这个 Bug 是什么。 12 | 13 | ## 📋 复现步骤 14 | 15 | 请描述如何复现这个问题: 16 | 17 | 1. 打开 '...' 18 | 2. 点击 '....' 19 | 3. 滚动到 '....' 20 | 4. 看到错误 21 | 22 | ## ✅ 期望行为 23 | 24 | 请清晰简洁地描述您期望发生什么。 25 | 26 | ## ❌ 实际行为 27 | 28 | 请清晰简洁地描述实际发生了什么。 29 | 30 | ## 📱 环境信息 31 | 32 | - **应用版本**: [例如: 1.0.0] 33 | - **设备型号**: [例如: iPhone 14 Pro / Samsung Galaxy S23] 34 | - **操作系统版本**: [例如: iOS 17.0 / Android 13] 35 | - **Docker Copilot 服务器版本**: [例如: v1.2.0] 36 | 37 | ## 📸 截图/日志 38 | 39 | 如果适用,请添加截图或日志来帮助解释您的问题。 40 | 41 | ``` 42 | 在这里粘贴相关日志 43 | ``` 44 | 45 | ## 🔍 其他信息 46 | 47 | 添加关于问题的任何其他上下文信息。 48 | 49 | --- 50 | 51 | ## 💡 关于 Logo 和图片贡献 52 | 53 | 如果您想为项目贡献 Logo 或图片资源,我们**强烈推荐**您通过 **Pull Request (PR)** 的方式提交: 54 | 55 | 1. Fork 本仓库 56 | 2. 将您的 Logo/图片添加到合适的目录(如 `assets/` 或 `images/`) 57 | 3. 创建 Pull Request 并附上说明 58 | 59 | 这样可以: 60 | - ✅ 更好地展示您的贡献 61 | - ✅ 方便我们审查和合并 62 | - ✅ 保持项目结构清晰 63 | - ✅ 让您的贡献被更多人看到 64 | 65 | 感谢您的贡献!🙏 66 | 67 | -------------------------------------------------------------------------------- /.github/workflows/blank.yml: -------------------------------------------------------------------------------- 1 | name: Build and Release APK 2 | on: 3 | workflow_dispatch: 4 | push: 5 | tags: 6 | - '*' 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout code from main repository 14 | uses: actions/checkout@v3 15 | with: 16 | ref: 'main' 17 | 18 | - name: Checkout code from another repository 19 | uses: actions/checkout@v3 20 | with: 21 | repository: ${{ secrets.REPOSITORY }} 22 | path: './docker_copilot' 23 | ref: 'main' 24 | token: ${{ secrets.PERSON_ACCESS_TOKEN }} 25 | 26 | - name: Set up Flutter 27 | uses: subosito/flutter-action@v1 28 | with: 29 | flutter-version: '3.32.8' 30 | 31 | - name: Build APK 32 | run: | 33 | cd ./docker_copilot 34 | flutter pub get 35 | flutter build apk --release 36 | 37 | - name: Create Release 38 | id: create_release 39 | uses: actions/create-release@v1 40 | env: 41 | GITHUB_TOKEN: ${{ secrets.PERSON_ACCESS_TOKEN }} 42 | with: 43 | tag_name: ${{ github.ref_name }} 44 | release_name: Release ${{ github.ref_name }} 45 | draft: false 46 | prerelease: false 47 | 48 | - name: Upload Release Asset 49 | id: upload_release_asset 50 | uses: actions/upload-release-asset@v1 51 | env: 52 | GITHUB_TOKEN: ${{ secrets.PERSON_ACCESS_TOKEN }} 53 | with: 54 | upload_url: ${{ steps.create_release.outputs.upload_url }} 55 | asset_path: ./docker_copilot/build/app/outputs/flutter-apk/app-release.apk 56 | asset_name: app-release.apk 57 | asset_content_type: application/vnd.android.package-archive 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 隐私政策 2 | 3 | **生效日期:2025年11月20日** 4 | 5 | 感谢您使用 DCPilot 应用程序(以下简称"本应用"或"我们")。我们非常重视您的隐私和个人信息保护。本隐私政策将帮助您了解我们如何收集、使用、存储和保护您的个人信息。 6 | 7 | ## 重要声明 8 | 9 | 本应用基于开源项目 [Docker Copilot](https://github.com/onlyLTY/dockerCopilot) 的 RESTful API 构建,旨在为用户提供便捷的 Docker 容器管理工具。 10 | 11 | **本应用采用完全本地化的架构设计**,具有以下核心特性: 12 | 13 | - ✓ **本地部署**:您所连接的 Docker Copilot 服务器由您在本地自主部署和管理 14 | - ✓ **数据本地化**:所有容器数据、镜像信息、配置数据均存储在您的本地设备和服务器上 15 | - ✓ **零第三方上传**:本应用不会主动将您的任何数据上传至第三方服务器 16 | - ✓ **无数据分析**:本应用不会进行任何基于第三方服务的数据收集或分析 17 | - ✓ **点对点通信**:应用仅与您配置的本地服务器进行直接通信 18 | 19 | 我们强烈建议您: 20 | 1. 妥善保管服务器地址和安全密钥 21 | 2. 确保您的本地网络环境安全 22 | 3. 定期更新应用版本以获得最新的安全特性 23 | 4. 合理使用本应用,遵守相关法律法规 24 | 25 | ## 1. 我们收集的信息 26 | 27 | ### 1.1 您主动提供的信息 28 | 在使用本应用时,您需要提供以下信息以连接您的本地服务器: 29 | - **服务器地址**:您自主部署的 Docker Copilot 服务器地址(本地或局域网地址) 30 | - **安全密钥**:用于身份验证和安全连接的密钥 31 | - **配置信息**:包括容器配置、镜像设置等操作数据 32 | 33 | **重要提示**:以上所有信息仅存储在您的设备本地,不会传输至任何第三方服务器。 34 | 35 | ### 1.2 本地收集的技术信息 36 | 为保证应用正常运行,我们可能在您的设备本地记录: 37 | - **应用日志**:本地运行日志,用于故障排查(仅存储在您的设备上) 38 | - **设备基本信息**:操作系统类型和版本,用于适配不同平台 39 | - **偏好设置**:主题、语言等个性化设置 40 | 41 | ## 2. 信息的使用 42 | 43 | 本应用收集的信息仅用于以下本地功能: 44 | - 与您自主部署的 Docker Copilot 服务器建立安全连接 45 | - 管理和操作您本地的 Docker 容器和镜像 46 | - 在您的设备上保存应用配置和偏好设置 47 | - 本地诊断和优化应用性能 48 | 49 | **我们明确承诺**: 50 | - 不会将您的任何信息用于广告推送 51 | - 不会将您的任何信息出售给第三方 52 | - 不会使用第三方数据分析工具追踪您的行为 53 | - 不会将您的服务器信息上传至任何云端服务 54 | 55 | ## 3. 信息的存储与传输 56 | 57 | ### 3.1 本地存储 58 | - 您的服务器地址、安全密钥等敏感配置信息采用加密方式存储在您的设备本地存储空间中 59 | - 应用数据仅保存在您的设备上,您可以随时通过清除应用数据完全删除 60 | - 所有 Docker 相关数据存储在您自己的服务器上,由您完全掌控 61 | 62 | ### 3.2 数据传输 63 | - 本应用仅与您配置的本地服务器进行点对点通信 64 | - 通信过程使用加密传输协议(HTTPS/TLS)保护数据安全 65 | - 不存在任何数据向第三方服务器的传输行为 66 | - 您的服务器地址和密钥永远不会离开您的设备 67 | 68 | ### 3.3 数据安全 69 | - 采用行业标准的加密技术保护本地存储的敏感数据 70 | - 定期更新安全措施以应对新的安全威胁 71 | - 所有安全措施均在您的设备本地执行 72 | 73 | ## 4. 信息的共享与披露 74 | 75 | 基于本应用的本地化架构特性,我们郑重声明: 76 | 77 | **我们不会以任何形式共享您的个人信息**,包括但不限于: 78 | - 不会出售、出租或交易您的任何个人信息 79 | - 不会将数据提供给任何第三方广告商或数据分析公司 80 | - 不会与任何第三方服务共享您的服务器配置信息 81 | - 不会在未经您明确授权的情况下访问或传输您的数据 82 | 83 | **唯一的例外情况**: 84 | - 根据适用的法律法规、法律程序、诉讼或政府主管部门的强制性要求 85 | - 在紧急情况下,为保护用户或公众的人身安全 86 | 87 | ## 5. 您的权利 88 | 89 | 由于本应用采用完全本地化存储,您对所有数据拥有完全的控制权: 90 | 91 | - **完全访问权**:所有数据存储在您的设备和服务器上,您可以随时查看 92 | - **修改权**:您可以随时在应用中修改任何配置信息 93 | - **删除权**:您可以通过以下方式删除数据: 94 | - 在应用中清除配置信息 95 | - 卸载应用以删除所有本地数据 96 | - 在您的服务器上管理和删除服务器端数据 97 | - **数据导出权**:您可以导出备份您的容器配置 98 | - **服务器控制权**:您完全控制自己的 Docker Copilot 服务器,包括数据的保留和删除 99 | 100 | ## 6. 儿童隐私保护 101 | 102 | 本应用为专业的容器管理工具,不面向 14 岁以下的儿童。我们不会故意收集儿童的个人信息。由于本应用不涉及云端账户系统,也不会在服务端存储任何用户身份信息,因此不存在儿童信息泄露风险。 103 | 104 | 如果您是家长或监护人,发现您的孩子在未经许可的情况下使用了本应用,您可以直接卸载应用或清除应用数据。 105 | 106 | ## 7. 第三方服务 107 | 108 | **本应用不集成任何第三方服务**,包括但不限于: 109 | - ✗ 无第三方数据统计分析服务(如 Google Analytics 等) 110 | - ✗ 无第三方广告服务 111 | - ✗ 无第三方社交媒体集成 112 | - ✗ 无第三方云存储服务 113 | - ✗ 无第三方支付服务 114 | 115 | 本应用采用纯净的本地化设计,仅与您自主部署的 Docker Copilot 服务器进行通信。 116 | 117 | **关于开源框架**: 118 | 本应用基于开源项目 [Docker Copilot](https://github.com/onlyLTY/dockerCopilot) 构建。该开源项目遵循 AGPLv3 开源协议,您可以在 GitHub 上查看源代码,确保其安全性和透明度。 119 | 120 | ## 8. 隐私政策的更新 121 | 122 | 我们可能会不时更新本隐私政策,以反映我们在隐私保护方面的改进或法律要求的变化。更新后的政策将在应用中发布,并注明新的生效日期。 123 | 124 | **我们承诺**: 125 | - 隐私政策的更新不会减少您的既有权利 126 | - 如果进行重大变更,我们将通过应用内通知的方式提醒您 127 | - 您可以选择接受新的隐私政策或停止使用本应用 128 | 129 | 建议您定期查看本政策,以了解我们如何保护您的隐私。 130 | 131 | ## 9. 数据保留 132 | 133 | 基于本地化架构,数据保留由您完全掌控: 134 | 135 | **设备端数据**: 136 | - 您的配置信息保留在您的设备上,直到您主动删除应用或清除数据 137 | - 本地日志文件由系统自动管理,不会无限增长 138 | - 您可以随时通过设备设置清除应用的所有本地数据 139 | 140 | **服务器端数据**: 141 | - 所有 Docker 相关数据存储在您自己的服务器上 142 | - 数据保留时间和管理方式完全由您决定 143 | - 您可以随时在服务器上删除或备份数据 144 | 145 | ## 10. 数据传输 146 | 147 | **本应用不涉及跨境数据传输**。所有数据通信均在您的本地网络环境中进行: 148 | - 移动设备 ↔ 您的本地服务器 149 | - 不涉及任何境外服务器 150 | - 不涉及任何云端服务 151 | 152 | 数据是否跨地区传输完全取决于您如何部署和访问您的服务器。我们建议您: 153 | - 在本地局域网内使用以获得最佳安全性 154 | - 如需远程访问,请确保使用 VPN 等安全通道 155 | - 妥善配置服务器防火墙规则 156 | 157 | ## 11. 本地存储技术 158 | 159 | 本应用使用设备原生的本地存储技术: 160 | - **SharedPreferences/UserDefaults**:存储应用偏好设置和配置信息 161 | - **加密存储**:敏感信息(如安全密钥)使用加密存储 162 | - **无 Cookie**:本应用不使用网络 Cookie 163 | - **无跟踪器**:不包含任何用户行为跟踪代码 164 | 165 | 您可以通过以下方式管理本地存储: 166 | - 在应用内清除配置信息 167 | - 通过系统设置清除应用数据 168 | - 卸载应用以完全删除所有本地数据 169 | 170 | ## 12. 用户责任与合规使用 171 | 172 | 虽然本应用不收集或上传您的数据,但我们仍需提醒您: 173 | 174 | **您应当**: 175 | - 妥善保管服务器地址和安全密钥 176 | - 确保您的服务器部署符合相关法律法规 177 | - 对通过本应用进行的操作承担责任 178 | - 定期备份重要数据 179 | - 及时更新应用以获得安全修复 180 | 181 | **您不应当**: 182 | - 使用本应用进行任何违法活动 183 | - 未经授权访问他人的 Docker 服务器 184 | - 利用本应用进行任何可能损害他人利益的行为 185 | 186 | ## 13. 开源与透明度 187 | 188 | 为确保最大程度的透明度和安全性: 189 | 190 | **服务端开源**: 191 | - 本应用所连接的 Docker Copilot 服务器基于开源项目 192 | - 项目地址:https://github.com/onlyLTY/dockerCopilot 193 | - 遵循 AGPLv3 开源协议 194 | - 您可以审查源代码以确保安全性 195 | 196 | **我们鼓励**: 197 | - 技术用户审查开源代码 198 | - 社区贡献安全改进建议 199 | - 发现问题及时反馈 200 | 201 | ## 14. 联系我们 202 | 203 | 如果您对本隐私政策有任何疑问、意见或建议,欢迎通过以下方式联系: 204 | 205 | - **GitHub Issues**:https://github.com/singleton-altman/ 206 | - **电子邮箱**:jun.cccc.liu@gmail.com 207 | 208 | **关于隐私问题**,我们将认真对待并及时回复。 209 | 210 | ## 15. 法律适用与争议解决 211 | 212 | 本隐私政策的解释、效力和执行均适用中华人民共和国法律。如就本隐私政策产生任何争议,双方应友好协商解决;协商不成的,任何一方均可向本应用运营方所在地有管辖权的人民法院提起诉讼。 213 | 214 | --- 215 | 216 | ## 最后说明 217 | 218 | Docker Copilot 应用致力于为用户提供一个**安全、私密、本地化**的容器管理解决方案。我们相信,真正的隐私保护不是承诺不泄露数据,而是从架构设计上就不收集不必要的数据。 219 | 220 | **我们的隐私理念**: 221 | - 本地优先,数据由您掌控 222 | - 零第三方依赖,纯净透明 223 | - 开源可审计,值得信赖 224 | - 尊重隐私,以用户为本 225 | 226 | 感谢您选择 Docker Copilot,希望这个工具能够为您的容器管理工作带来便利,同时让您对数据安全和隐私保护完全放心。 227 | 228 | --- 229 | 230 | **最后更新时间:2025年11月20日** 231 | 232 | **基于开源项目**:[Docker Copilot](https://github.com/onlyLTY/dockerCopilot) (AGPLv3 License) 233 | 234 | --------------------------------------------------------------------------------