# P2Pool Docker 构建基础设施 [![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg)]() 为 [p2pool](https://github.com/SChernykh/p2pool) 提供的自动化 Docker 构建和打包系统。 ## 📋 项目简介 这是一个专业的构建基础设施项目,用于自动化构建、打包和分发 p2pool(Monero 去中心化矿池)的多架构二进制文件和 Debian 软件包。 **关键特性**: - 🏗️ 多架构支持(amd64、arm64) - 📦 多发行版构建(Alpine、Ubuntu) - 🤖 全自动 CI/CD 流程 - 🔒 禁用合并挖矿捐赠 - 📊 原生架构构建(无 QEMU) ## 🚀 快速开始 ### Debian/Ubuntu(推荐) ```bash # 下载 GPG 密钥 sudo curl https://gitea.bcde.io/api/packages/wangdefa/debian/repository.key -o /etc/apt/keyrings/gitea-wangdefa.asc # 添加仓库 echo "deb [signed-by=/etc/apt/keyrings/gitea-wangdefa.asc] https://gitea.bcde.io/api/packages/wangdefa/debian stable main" | sudo tee -a /etc/apt/sources.list.d/wangdefa.list # 更新并安装 sudo apt-get update sudo apt-get install p2pool ``` 修改配置: ```bash # 设置你的 Monero 钱包地址 sudo nano /var/lib/p2pool/params.conf # 启动服务 sudo systemctl enable --now p2pool.service ``` ### 本地构建 ```bash # Alpine 构建(推荐,体积更小) docker buildx build --pull \ --platform linux/amd64 \ --build-arg P2POOL_VERSION=v4.15 \ --output type=local,dest=./output \ -f docker/Dockerfile.alpine . # Ubuntu 构建 docker buildx build --pull \ --platform linux/amd64 \ --build-arg P2POOL_VERSION=v4.15 \ --output type=local,dest=./output \ -f docker/Dockerfile.ubuntu . ``` ## 🏗️ 构建系统 ### 支持的架构和平台 | 架构 | Alpine | Ubuntu | Debian 包 | |------|--------|--------|-----------| | amd64 | ✅ | ✅ | ✅ | | arm64 | ✅ | ✅ | ✅ | ### 构建产物 - **二进制包** (`tar.gz`) - 适用于所有 Linux 发行版 - **Debian 包** (`.deb`) - 适用于 Debian/Ubuntu 系统 ## 🔧 配置管理 配置文件模板:[params.conf.example](params.conf.example) ## 🔐 安全性 - ✅ 禁用上游合并挖矿捐赠 - ✅ 使用专用用户运行服务 - ✅ Systemd 安全加固 - ✅ 最小权限原则 - ✅ 安全的文件权限设置 ## 📄 许可证 本项目为上游 [p2pool](https://github.com/SChernykh/p2pool) 提供构建基础设施。 上游项目许可证:GPL-3.0 ## 🔗 相关链接 - **上游项目**: [SChernykh/p2pool](https://github.com/SChernykh/p2pool) - **Monero**: [getmonero.org](https://www.getmonero.org/) --- **注意**: 本仓库不包含 p2pool 源代码,仅提供构建和打包基础设施。