kingmo888 / rustdesk-api-server

基于Django的RustDesk Api&Web Server,除了支持api所有功能,还支持web注册、管理、展示等。已支持到最新1.3.1版本。
989 stars 222 forks source link

镜像同步发布到 DockerHub #73

Closed Cp0204 closed 6 months ago

Cp0204 commented 6 months ago

Hi,目前 Docker 镜像是发布在 ghcr.io ,但大陆连接 ghcr.io 下载非常慢(可能以 kb 为单位)。

故希望镜像同步发布到 DockerHub,好处有:

  1. 阿里云、腾讯云等基本都做了 DockerHub 镜像,可以获得很好的速度。
  2. DockerHub 是一个 Docker 相对官方的平台,类似 GitHub 于 Git ,项目可以获得更好的曝光。

本 PR 的 workflows 可以在一次构建后,同时发布到 ghcr.io 和 DockerHub,在合并前您需要:

  1. 前往 https://hub.docker.com/ 注册同名用户,即 kingmo888
  2. https://hub.docker.com/settings/security 中生成 Access Tokens
  3. 在项目 Settings 中设置 DOCKERHUB_USERNAME DOCKERHUB_TOKEN 两个变量,详细路径如图:

image

这两个变量用以提交镜像到 DockerHub ,可以被 Actions 读取,但不会泄露。

随后合并PR,构建完成后将自动提交到 https://hub.docker.com/r/kingmo888/rustdesk-api-server

kingmo888 commented 6 months ago

我发现自动构建镜像失败了 登录失败。 但是咧,变量确实是没问题的

Cp0204 commented 6 months ago

我发现自动构建镜像失败了 登录失败。 但是咧,变量确实是没问题的

看日志是构建成功,DockerHub 登录失败。

https://github.com/Cp0204/rustdesk-api-server/actions/runs/8951654991/job/24602306456 https://hub.docker.com/r/cp0204/rustdesk-api-server

我刚刚在我的 fork 测试是可以的,再检查下两个变量,token有没有写入权限 image

kingmo888 commented 6 months ago

有的。我对这玩意确实不懂,之前也是搞一个fork别人项目的时候自己搞了一个用来着。 image

Cp0204 commented 6 months ago

我也是不懂到懂,一点点摸着来;我看到已经发布成功了