20 lines
635 B
Docker
20 lines
635 B
Docker
# 编译阶段
|
|
FROM golang:1.24 AS stage0
|
|
RUN go env -w GOPROXY=https://proxy.golang.com.cn,https://goproxy.cn,direct
|
|
ADD ./ /src/ai-chat-backend
|
|
WORKDIR /src/ai-chat-backend
|
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ai-chat-backend cmd/*.go
|
|
|
|
FROM alpine:3.18 AS stage1
|
|
ADD ./curl-amd64 /usr/bin/curl
|
|
RUN chmod +x /usr/bin/curl
|
|
LABEL maintainer="nick"
|
|
WORKDIR /app/
|
|
ADD ./dev.config.yaml /app/config.yaml
|
|
ADD ./www /app/www
|
|
COPY --from=stage0 /src/ai-chat-backend/ai-chat-backend ./
|
|
# 指定入口程序
|
|
ENTRYPOINT ["./ai-chat-backend"]
|
|
# 指定容器的启动命令或者入口程序的参数
|
|
CMD ["--config=config.yaml"]
|