Files
p2pool/README.md
Wang Defa b4a284efd1
All checks were successful
Build and Release / build-and-test (arm64, alpine) (push) Successful in -12s
Build and Release / build-and-test (amd64, alpine) (push) Successful in -5s
Build and Release / build-and-test (arm64, ubuntu) (push) Successful in 0s
Build and Release / build-and-test (amd64, ubuntu) (push) Successful in 9s
Build and Release / release (push) Successful in 38s
简化 CI 配置:统一使用 stable Debian 发行版
- 移除多发行版 Debian Package Registry 上传(bookworm、trixie)
- 统一上传到 stable 发行版池,简化维护和用户体验
- 更新 README 和文档系统的安装指南
- 新增 CI 工作流程概述文档
- 保持 ubuntu 和 alpine 双发行版构建支持
2025-12-25 11:05:47 +08:00

3.9 KiB
Raw Permalink Blame History

P2Pool Docker 构建基础设施

Build Status License

p2pool 提供的自动化 Docker 构建和打包系统。

📋 项目简介

这是一个专业的构建基础设施项目,用于自动化构建、打包和分发 p2poolMonero 去中心化矿池)的多架构二进制文件和 Debian 软件包。

关键特性

  • 🏗️ 多架构支持amd64、arm64
  • 📦 多发行版构建Alpine、Ubuntu
  • 🤖 全自动 CI/CD 流程
  • 🔒 禁用合并挖矿捐赠
  • 📊 原生架构构建(无 QEMU

🚀 快速开始

Debian/Ubuntu推荐

# 下载 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

修改配置:

# 设置你的 Monero 钱包地址
sudo nano /var/lib/p2pool/params.conf

# 启动服务
sudo systemctl enable --now p2pool.service

详细配置说明请查看:README-params.md

本地构建

# Alpine 构建(推荐,体积更小)
docker buildx build --pull \
  --platform linux/amd64 \
  --build-arg P2POOL_VERSION=v4.13 \
  --output type=local,dest=./output \
  -f docker/Dockerfile.alpine .

# Ubuntu 构建
docker buildx build --pull \
  --platform linux/amd64 \
  --build-arg P2POOL_VERSION=v4.13 \
  --output type=local,dest=./output \
  -f docker/Dockerfile.ubuntu .

📚 文档

完整的项目文档位于 llmdoc/ 目录:

🏗️ 构建系统

支持的架构和平台

架构 Alpine Ubuntu Debian 包
amd64
arm64

构建产物

  • 二进制包 (tar.gz) - 适用于所有 Linux 发行版
  • Debian 包 (.deb) - 适用于 Debian/Ubuntu 系统

🔧 配置管理

本项目使用配置文件管理 P2Pool 设置,提供以下优势:

  • 升级安全 - 配置文件在包升级时不会被覆盖
  • 集中管理 - 所有设置在一个位置
  • 易于维护 - 支持注释和版本控制

配置文件模板:params.conf.example

📦 发布流程

项目使用 Gitea Actions 实现自动化 CI/CD

  1. 代码推送 → 触发构建main/develop 分支)
  2. 创建标签 → 触发完整发布流程
  3. 自动构建 → 4 种组合2 架构 × 2 发行版)
  4. 自动发布 → 上传到包注册中心
  5. 创建 Release → 附带下载链接和说明

🔐 安全性

  • 禁用上游合并挖矿捐赠
  • 使用专用用户运行服务
  • Systemd 安全加固
  • 最小权限原则
  • 安全的文件权限设置

📄 许可证

本项目为上游 p2pool 提供构建基础设施。

上游项目许可证GPL-3.0

🔗 相关链接


注意: 本仓库不包含 p2pool 源代码,仅提供构建和打包基础设施。