用于跟踪上游 fatedier/frp 的版本发布,并将 frps / frpc 镜像发布到 GitHub Container Registry (GHCR)。
本仓库会自动完成以下流程:
- 定时检测上游 frp 最新版本
- 将跟踪版本写入
FRP_VERSION - 使用上游
fatedier/frp的 Dockerfile 构建多架构镜像(linux/amd64、linux/arm64) - 将镜像推送到 GHCR
已发布镜像:
ghcr.io/alexcdever/frps:<version>ghcr.io/alexcdever/frps:latestghcr.io/alexcdever/frpc:<version>ghcr.io/alexcdever/frpc:latest
GitHub Actions 工作流:Track frp release and publish images
- 定时触发:每 6 小时一次
- 手动触发:在 Actions 页面运行,可选输入
version(例如v0.65.0)
手动输入 version 的行为:
- 留空:自动检测上游最新 release tag
- 填写
version(例如v0.67.0):强制构建该指定版本
建议手动填写 version 的场景:
- 需要重建某个已有版本(例如 CI 或镜像异常后)
- 需要补发历史版本
- 需要验证某个特定版本,而不是当前 latest
CI 构建来源:
- 工作流会 checkout
fatedier/frp对应 tag - 使用上游 Dockerfile:
dockerfiles/Dockerfile-for-frpsdockerfiles/Dockerfile-for-frpc
frps默认命令:frps -c /etc/frp/frps.tomlfrpc默认命令:frpc -c /etc/frp/frpc.toml
frps(服务端)和 frpc(客户端)通常部署在不同主机。本仓库提供两个独立的 compose 文件:
docker-compose.frps.ymldocker-compose.frpc.yml
- 修改
config/frps.toml:- 设置强密码
webServer.password - 设置强口令
auth.token
- 设置强密码
- 启动服务:
docker compose -f docker-compose.frps.yml up -d- 查看日志:
docker compose -f docker-compose.frps.yml logs -f- 停止服务:
docker compose -f docker-compose.frps.yml down- 修改
config/frpc.toml:- 将
serverAddr设置为 frps 的公网 IP 或域名 - 将
auth.token设置为与 frps 一致
- 将
- 启动服务:
docker compose -f docker-compose.frpc.yml up -d- 查看日志:
docker compose -f docker-compose.frpc.yml logs -f- 停止服务:
docker compose -f docker-compose.frpc.yml down启动前建议先校验 compose 文件:
docker compose -f docker-compose.frps.yml config
docker compose -f docker-compose.frpc.yml config