Files
p2pool/README.md
T
wangdefa 2599d203bb
Build and Release / build-and-test (arm64, alpine) (push) Successful in -52s
Build and Release / build-and-test (amd64, alpine) (push) Successful in -2m30s
Build and Release / build-and-test (amd64, ubuntu) (push) Successful in -1m46s
Build and Release / build-and-test (arm64, ubuntu) (push) Successful in 43s
Build and Release / release (push) Successful in -1m47s
feat: 更新版本号至 v4.15,调整相关文档和示例配置
2026-05-01 21:15:40 +08:00

2.7 KiB
Raw Permalink Blame History

P2Pool Docker 构建基础设施

Build Status License

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

📋 项目简介

这是一个专业的构建基础设施项目,用于自动化构建、打包和分发 p2pool(Monero 去中心化矿池)的多架构二进制文件和 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

本地构建

# 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

🔐 安全性

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

📄 许可证

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

上游项目许可证:GPL-3.0

🔗 相关链接


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