Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
企猫商务
frp
提交
c6aa74a2
F
frp
项目概览
企猫商务
/
frp
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
frp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
c6aa74a2
编写于
9月 23, 2020
作者:
Y
yuyulei
提交者:
GitHub
9月 23, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add action to build and push image to dockerhub&github packages (#1998)
上级
c0e05bb4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
123 addition
and
0 deletion
+123
-0
.github/workflows/build-and-push-image.yml
.github/workflows/build-and-push-image.yml
+109
-0
dockerfiles/Dockerfile-for-frpc
dockerfiles/Dockerfile-for-frpc
+7
-0
dockerfiles/Dockerfile-for-frps
dockerfiles/Dockerfile-for-frps
+7
-0
未找到文件。
.github/workflows/build-and-push-image.yml
0 → 100644
浏览文件 @
c6aa74a2
name
:
Build Image and Publish to Dockerhub & GPR
on
:
push
:
branches
:
[
test-build
]
release
:
types
:
[
created
]
jobs
:
binary
:
name
:
Build Golang project
runs-on
:
ubuntu-latest
steps
:
-
name
:
Set up Go 1.x
uses
:
actions/setup-go@v2
with
:
go-version
:
1.15
-
run
:
go version
-
name
:
Check out code into the Go module directory
uses
:
actions/checkout@v2
-
name
:
Build
run
:
make build
-
name
:
Archive artifacts for frpc
uses
:
actions/upload-artifact@v1
with
:
name
:
frpc
path
:
bin/frpc
-
name
:
Archive artifacts for frps
uses
:
actions/upload-artifact@v1
with
:
name
:
frps
path
:
bin/frps
image
:
name
:
Build Image from Dockerfile and binaries
runs-on
:
ubuntu-latest
needs
:
binary
steps
:
# environment
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
fetch-depth
:
'
0'
-
name
:
Set up QEMU
uses
:
docker/setup-qemu-action@v1
-
name
:
Set up Docker Buildx
uses
:
docker/setup-buildx-action@v1
# download binaries of frpc and frps
-
name
:
Download binary of frpc
uses
:
actions/download-artifact@v2
with
:
name
:
frpc
path
:
bin/frpc
-
name
:
Download binary of frps
uses
:
actions/download-artifact@v2
with
:
name
:
frps
path
:
bin/frps
# get release name
-
name
:
Get Release Name
run
:
|
echo ::set-env name=RELEASE_NAME::${GITHUB_REF#refs/*/}
# prepare image tags
-
name
:
Prepare Image Tags
run
:
|
echo ::set-env name=DOCKERFILE_FRPC_PATH::dockerfiles/Dockerfile-for-frpc
echo ::set-env name=DOCKERFILE_FRPS_PATH::dockerfiles/Dockerfile-for-frps
echo ::set-env name=TAG_FRPC::fatedier/frpc:$RELEASE_NAME
echo ::set-env name=TAG_FRPS::fatedier/frps:$RELEASE_NAME
echo ::set-env name=TAG_FRPC_GPR::ghcr.io/${{ github.repository}}/frpc:$RELEASE_NAME
echo ::set-env name=TAG_FRPS_GPR::ghcr.io/${{ github.repository}}/frps:$RELEASE_NAME
# build images
-
name
:
Build Images
run
:
|
# for Docker hub
docker build --file $DOCKERFILE_FRPC_PATH --tag $TAG_FRPC .
docker build --file $DOCKERFILE_FRPS_PATH --tag $TAG_FRPS .
# for GPR
docker build --file $DOCKERFILE_FRPC_PATH --tag $TAG_FRPC_GPR .
docker build --file $DOCKERFILE_FRPS_PATH --tag $TAG_FRPS_GPR .
# push to dockerhub
-
name
:
Publish to Dockerhub
run
:
|
echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login --username ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
docker push $TAG_FRPC
docker push $TAG_FRPC
# push to gpr
-
name
:
Publish to GPR
run
:
|
echo ${{ secrets.GPR_TOKEN }} | docker login ghcr.io --username ${{ github.repository_owner }} --password-stdin
docker push $TAG_FRPC_GPR
docker push $TAG_FRPS_GPR
dockerfiles/Dockerfile-for-frpc
0 → 100644
浏览文件 @
c6aa74a2
FROM alpine:edge
RUN apk add --update ca-certificates
ADD bin/frpc /usr/bin
ENTRYPOINT ["frpc"]
\ No newline at end of file
dockerfiles/Dockerfile-for-frps
0 → 100644
浏览文件 @
c6aa74a2
FROM alpine:edge
RUN apk add --update ca-certificates
ADD bin/frps /usr/bin
ENTRYPOINT ["frps"]
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录