Skip to content

Commit

Permalink
feat:workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
gzydong committed Jan 3, 2025
1 parent 1dd2ec4 commit 9195568
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/docker-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- name: Build the Docker image
run: |
docker build -t gzydong/lumenim:${{ env.IMAGE_TAG }} -t gzydong/lumenim:latest .
docker build --build-arg IMAGE_TAG=${{ env.IMAGE_TAG }} -t gzydong/lumenim:${{ env.IMAGE_TAG }} -t gzydong/lumenim:latest .
- name: Push the Docker image
run: |
Expand Down
4 changes: 3 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ FROM golang:1.23.1-alpine AS builder
# 设置工作目录
WORKDIR /builder

ARG IMAGE_TAG

# 将 go.mod 和 go.sum 文件复制到工作目录
COPY go.mod go.sum ./

Expand All @@ -21,7 +23,7 @@ RUN go mod download
COPY . .

# 构建可执行文件
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o lumenim ./cmd/lumenim
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o lumenim -ldflags "-X main.Version=${IMAGE_TAG}" ./cmd/lumenim

# 使用一个更小的基础镜像来减小最终镜像的大小
FROM alpine:latest
Expand Down
27 changes: 16 additions & 11 deletions cmd/lumenim/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,22 @@ import (
_ "go-chat/internal/pkg/server"
)

// Version 服务版本号(默认)
// 构建时传入版本号
// go build -o lumenim -ldflags "-X main.Version=${IMAGE_TAG}" ./cmd/lumenim
var Version = "1.0.0"

func main() {
app := core.NewApp(Version)
app.Register(NewHttpCommand)
app.Register(NewCometCommand)
app.Register(NewCrontabCommand)
app.Register(NewQueueCommand)
app.Register(NewTempCommand)
app.Register(NewMigrateCommand)
app.Run()
}

func NewHttpCommand() core.Command {
return core.Command{
Name: "http",
Expand Down Expand Up @@ -89,14 +105,3 @@ func NewTempCommand() core.Command {
},
}
}

func main() {
app := core.NewApp("v1.0.5")
app.Register(NewHttpCommand)
app.Register(NewCometCommand)
app.Register(NewCrontabCommand)
app.Register(NewQueueCommand)
app.Register(NewTempCommand)
app.Register(NewMigrateCommand)
app.Run()
}

0 comments on commit 9195568

Please sign in to comment.