Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增通过 Docker 部署本项目的支持 #17

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

seeleclover
Copy link

@seeleclover seeleclover commented Oct 8, 2023

由于近期中国联通、中国移动及其他一些网络服务供应商对 Vercel 进行了网络访问限制(sni阻断或重定向到国家反诈中心以及工信部反诈中心的提示页面),因此本人提出基于 Docker 部署本项目的方案,望采纳。

本人编写了相关 Dockerfile 及 GitHub CI 等相关文件,能实现 master 分支变动触发 workflow 或手动触发 workflow,workflow 运行后会自动构建 Docker 镜像并推送到 Docker Hub。

若采纳本人的代码,还需要在 Docker Hub 申请一个 Access Token 并填写到此存储库的设置当中。
image
并且还需要在 Docker Hub 那边新建一个仓库用于存放 Docker 镜像。
image

@vercel
Copy link

vercel bot commented Oct 8, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
python-github-calendar-api ✅ Ready (Inspect) Visit Preview 💬 Add feedback Oct 8, 2023 5:19pm

@seeleclover
Copy link
Author

如何在 Docker Hub 申请 Access Token

  1. 访问 Docker Hub 并注册一个账户。
  2. 在 Account Settings - Security - Access Token 页面新增一个 Token。
    image
  3. 填写 Access Token 的描述信息并设置权限为 Read & Write。
    image
  4. 获得 Access Token,记下这里页面中的信息(这里的内容仅显示一次)。
    image
  5. 回到 GitHub 存储库的“设置”选项卡,将 DOCKER_HUB_USERNAME 和 DOCKER_HUB_TOKEN 填入到指定地方。
    image

@seeleclover
Copy link
Author

如何通过 Docker 运行此项目

当作者大人配置好上述操作后,再合并本人的提交,就能自动触发 Github Action 自动构建镜像并推送到 Docker Hub 了。
假设最终 Docker 镜像的名称为 zfour/python_github_calendar_api:latest,那么运行命令是:

docker run -d \
--restart unless-stopped \
-p 8080:80 \
--name github_calendar_api
zfour/python_github_calendar_api:latest

执行这条命令后,会将宿主机的8080端口映射到容器的80端口。
最终本项目的API接口为 http://宿主机的IP:80/api?github_username

本人更推荐通过配置反向代理来暴露此接口:将自己的自定义域名 example.com 指向 http://127.0.0.1:8080 即可。

@seeleclover seeleclover changed the title 新增通过 Docker 部署项目的支持 新增通过 Docker 部署本项目的支持 Oct 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant