Typography

活版印字

构建和打包

Posted at # blog # gin

构建和打包

构建

FROM golang:1.21-alpine as BUILDER
WORKDIR /gvb

COPY go.mod go.mod
COPY go.sum go.sum
RUN go env -w GO111MODULE=on \
    && go env -w GOPROXY=https://goproxy.cn,direct \
    && go mod download
COPY . .
RUN cd cmd && go build -o server . 

使用Go编译器构建应用程序,输出文件名为server

打包

FROM alpine:3.19
ENV WORK_PATH /gvb
WORKDIR ${WORK_PATH}
COPY --from=0 ${WORK_PATH}/cmd/server .
COPY --from=0 ${WORK_PATH}/config.docker.yml .
COPY --from=0 ${WORK_PATH}/assets/ip2region.xdb ./assets/ip2region.xdb

EXPOSE 8765

ENTRYPOINT ./server -c config.docker.yml