feat: add Go workload deployment artifacts and split Ingress routing

This commit is contained in:
zn-admin committed 2026-08-14 09:50:47 +08:00
1 parent ca019abb14
commit 4a8f2d56e2
13 files changed
+452 -26

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
# syntax=docker/dockerfile:1
# Build context: the repository backend/ directory.
# docker build -f backend/Dockerfile -t REGISTRY/PROJECT/zhinian-go-api:TAG backend/
FROM golang:1.21-alpine AS build
WORKDIR /src
ENV CGO_ENABLED=0 GOOS=linux
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -trimpath -ldflags="-s -w" -o /out/zhinian-api ./cmd/zhinian-api
FROM alpine:3.20
RUN apk add --no-cache ca-certificates tzdata \
&& addgroup -S -g 10001 zhinian \
&& adduser -S -D -H -u 10001 -G zhinian zhinian \
&& mkdir -p /var/lib/zhinian \
&& chown -R zhinian:zhinian /var/lib/zhinian
COPY --from=build /out/zhinian-api /usr/local/bin/zhinian-api
USER 10001:10001
EXPOSE 8080
ENTRYPOINT ["zhinian-api"]