From 33932f07f61b509bb17d5b13b0c867e96deaf868 Mon Sep 17 00:00:00 2001 From: xiabin Date: Tue, 11 Feb 2025 14:06:30 +0800 Subject: [PATCH] 1 --- .gitea/workflows/demo.yaml | 43 +++++++++++++++++-- app/auth_service/Dockerfile | 32 ++++++++++++++ .../Dockerfile | 33 ++++++++++++++ app/ranking_management/Dockerfile | 33 ++++++++++++++ 4 files changed, 137 insertions(+), 4 deletions(-) create mode 100644 app/auth_service/Dockerfile create mode 100644 app/douyin_ecpm_calculation_service/Dockerfile create mode 100644 app/ranking_management/Dockerfile diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index dbab953..f8ba4f6 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -3,7 +3,7 @@ name: Auth & User Management Service CI on: [push] jobs: - Explore-Gitea-Actions: + user: runs-on: runner steps: @@ -11,9 +11,44 @@ jobs: - uses: actions/setup-go@v5 with: go-version: '1.23.6' - - name: Check Go version run: go version # 正确查看版本 - - name: Build - run: 'docker build -t user_manager -f app/user_management/Dockerfile .' \ No newline at end of file + run: 'docker build -t user_manager -f app/user_management/Dockerfile .' + + ranking_management: + runs-on: runner + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: '1.23.6' + - name: Check Go version + run: go version # 查看版本 + - name: Build + run: 'docker build -t ranking_management -f app/ranking_management/Dockerfile .' + + douyin_ecpm_calculation_service: + runs-on: runner + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: '1.23.6' + - name: Check Go version + run: go version # 查看版本 + - name: Build + run: 'docker build -t douyin_ecpm_calculation_service -f app/douyin_ecpm_calculation_service/Dockerfile .' + + auth_service: + runs-on: runner + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: '1.23.6' + - name: Check Go version + run: go version # 查看版本 + - name: Build + run: 'docker build -t auth_service -f app/auth_service/Dockerfile .' + diff --git a/app/auth_service/Dockerfile b/app/auth_service/Dockerfile new file mode 100644 index 0000000..3507dcb --- /dev/null +++ b/app/auth_service/Dockerfile @@ -0,0 +1,32 @@ +FROM golang:alpine AS builder + +LABEL stage=gobuilder + +ENV CGO_ENABLED=0 +ENV GOPROXY=https://goproxy.cn,direct + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +RUN apk update --no-cache && apk add --no-cache tzdata +RUN apk add --no-cache git + +WORKDIR /build + +ADD go.mod . +ADD go.sum . +RUN go env -w GOPRIVATE=gitea.youtukeji.com.cn +RUN go mod download +COPY . . + +RUN go build -ldflags="-s -w" -o /app/auth_service ./app/auth_service/auth_service.go + +FROM alpine + +COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai +ENV TZ=Asia/Shanghai + +WORKDIR /app +COPY --from=builder /app/auth_service /app/server + +EXPOSE 8888 + +CMD ["/app/server"] diff --git a/app/douyin_ecpm_calculation_service/Dockerfile b/app/douyin_ecpm_calculation_service/Dockerfile new file mode 100644 index 0000000..5a27c07 --- /dev/null +++ b/app/douyin_ecpm_calculation_service/Dockerfile @@ -0,0 +1,33 @@ +FROM golang:alpine AS builder + +LABEL stage=gobuilder + +ENV CGO_ENABLED=0 +ENV GOPROXY=https://goproxy.cn,direct + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +RUN apk update --no-cache && apk add --no-cache tzdata +RUN apk add --no-cache git + +WORKDIR /build + +ADD go.mod . +ADD go.sum . +RUN go env -w GOPRIVATE=gitea.youtukeji.com.cn +RUN go mod download +COPY . . + +RUN go build -ldflags="-s -w" -o /app/douyin_ecpm_calculation_service ./app/douyin_ecpm_calculation_service/douyin_ecpm_calculation_service.go + + +FROM alpine + +COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai +ENV TZ=Asia/Shanghai + +WORKDIR /app +COPY --from=builder /app/douyin_ecpm_calculation_service /app/server + +EXPOSE 8888 + +CMD ["/app/server"] diff --git a/app/ranking_management/Dockerfile b/app/ranking_management/Dockerfile new file mode 100644 index 0000000..a59b128 --- /dev/null +++ b/app/ranking_management/Dockerfile @@ -0,0 +1,33 @@ +FROM golang:alpine AS builder + +LABEL stage=gobuilder + +ENV CGO_ENABLED=0 +ENV GOPROXY=https://goproxy.cn,direct + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +RUN apk update --no-cache && apk add --no-cache tzdata +RUN apk add --no-cache git + +WORKDIR /build + +ADD go.mod . +ADD go.sum . +RUN go env -w GOPRIVATE=gitea.youtukeji.com.cn +RUN go mod download +COPY . . + +RUN go build -ldflags="-s -w" -o /app/ranking_management ./app/ranking_management/ranking_management.go + + +FROM alpine + +COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai +ENV TZ=Asia/Shanghai + +WORKDIR /app +COPY --from=builder /app/ranking_management /app/server + +EXPOSE 8888 + +CMD ["/app/server"]