Compare commits

..

16 Commits

Author SHA1 Message Date
7cd6cfd1eb 更新 .gitea/workflows/build.yaml
All checks were successful
Build and Push Docker Image / build (push) Successful in 6s
2026-01-04 11:58:16 +00:00
232ad8467c 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 11:54:45 +00:00
41e4b563ac 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 7s
2026-01-04 11:31:52 +00:00
66a9bc749d 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 10:30:40 +00:00
fc50735b4c 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 5s
2026-01-04 10:24:50 +00:00
b9554cd456 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 10:16:48 +00:00
175d90dc76 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 3s
2026-01-04 10:09:13 +00:00
cbd1eb8f20 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 09:48:37 +00:00
eb04653163 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 09:43:33 +00:00
366c847029 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 4s
2026-01-04 08:48:27 +00:00
3b449272b4 更新 .gitea/workflows/build.yaml
Some checks failed
Build and Push Docker Image / build (push) Failing after 3s
2026-01-04 08:47:20 +00:00
ChenKaiLiuG
80e0e69bef Try workflow
Some checks failed
Build and Push Docker Image / build (push) Failing after 2s
2026-01-04 16:20:42 +08:00
33f71c97da 更新 README.md
Some checks failed
Build and Push Docker Image / build (push) Failing after 42s
2026-01-03 16:54:22 +00:00
fdf80d81d7 Update .gitea/workflows/build.yaml
Signed-off-by: ChenKaiLiuG <ckliu119@gmail.com>
2026-01-03 15:01:59 +00:00
3a539e8870 更新 README.md
Signed-off-by: ChenKaiLiuG <ckliu119@gmail.com>
2026-01-02 02:42:24 +00:00
2f23ebc98f Add compile sh
Signed-off-by: ChenKaiLiuG <ckliu119@gmail.com>
2026-01-01 15:29:30 +00:00
4 changed files with 42 additions and 21 deletions

View File

@@ -0,0 +1,33 @@
name: Build and Push Docker Image
on: [push] # 只要有代碼更新或上傳檔案,自動觸發
jobs:
build:
runs-on: ubuntu-latest # 對應你的 Runner
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Debug Network (Ping Test)
run: |
ping -c 3 docker || true
ping -c 3 server || true
#- name: Test Docker Connection
# run: docker version
- name: Build and Push
run: |
# 登入內建 Registry (變數會自動填入)
# 使用 Gitea 的固定 IP (已经在 DinD 中配置为 insecure)
# 使用 Gitea 自动提供的 token
echo "${{ secrets.DOCKER_TOKEN }}" | docker login 172.24.0.10:3000 -u ${{ github.repository_owner }} --password-stdin
# 转换为小寫
IMAGE_NAME=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')
docker build -f docker/Dockerfile -t 172.24.0.10:3000/$IMAGE_NAME .
docker push 172.24.0.10:3000/$IMAGE_NAME
echo "編譯完成!"
echo "內部地址: server:3000/${{ gitea.repository }}:latest"
echo "外部 Portainer 拉取網址: 192.168.10.100:3000/${{ gitea.repository }}:latest"

View File

@@ -1,11 +1,11 @@
# GoEdge目
做一款人人用得起的CDN & WAF系
# GoEdge目
做一款人人用得起的CDN & WAF系
![截图](doc/screenshot.png)
## 特性
* `免` - 源、免、自由、
* `简单` - 架构简单清晰,安装简单,使用简单,运维简单
* `免` - 源、免、自由、
* `簡單` - 架構簡單清晰,安装简单,使用简单,运维简单
* `高扩展性` - 可以自由扩展新的节点,支持亿级数据
## 功能介绍

10
go.mod
View File

@@ -19,8 +19,8 @@ require (
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/tealeg/xlsx/v3 v3.2.4
github.com/xlzd/gotp v0.1.0
golang.org/x/crypto v0.31.0
golang.org/x/sys v0.28.0
golang.org/x/crypto v0.23.0
golang.org/x/sys v0.20.0
google.golang.org/grpc v1.63.2
gopkg.in/yaml.v3 v3.0.1
)
@@ -48,9 +48,9 @@ require (
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
golang.org/x/mod v0.17.0 // indirect
golang.org/x/net v0.25.0 // indirect
golang.org/x/sync v0.10.0 // indirect
golang.org/x/text v0.21.0 // indirect
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
golang.org/x/sync v0.7.0 // indirect
golang.org/x/text v0.15.0 // indirect
golang.org/x/tools v0.21.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240415180920-8c6c420018be // indirect
google.golang.org/protobuf v1.33.0 // indirect
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect

12
go.sum
View File

@@ -28,7 +28,6 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN
github.com/google/pprof v0.0.0-20240509144519-723abb6459b7 h1:velgFPYr1X9TDwLIfkV7fWqsFlf7TeP11M/7kPd/dVI=
github.com/google/pprof v0.0.0-20240509144519-723abb6459b7/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw=
github.com/iwind/TeaGo v0.0.0-20240508072741-7647e70b7070 h1:0YHZBcuXYbvtQ0XfEdtzr/XybiMrwD8vV1lvgAwzUW4=
github.com/iwind/TeaGo v0.0.0-20240508072741-7647e70b7070/go.mod h1:SfqVbWyIPdVflyA6lMgicZzsoGS8pyeLiTRe8/CIpGI=
github.com/iwind/gosock v0.0.0-20220505115348-f88412125a62 h1:HJH6RDheAY156DnIfJSD/bEvqyXzsZuE2gzs8PuUjoo=
github.com/iwind/gosock v0.0.0-20220505115348-f88412125a62/go.mod h1:H5Q7SXwbx3a97ecJkaS2sD77gspzE7HFUafBO0peEyA=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
@@ -91,8 +90,6 @@ go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=
go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=
golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM=
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=
golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=
@@ -101,8 +98,6 @@ golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -110,23 +105,16 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw=
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw=
golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240415180920-8c6c420018be h1:LG9vZxsWGOmUKieR8wPAUR3u3MpnYFQZROPIMaXh7/A=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240415180920-8c6c420018be/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=