FROM golang:1.21 AS builder
RUN go env -w GOPROXY=https://proxy.golang.com.cn,direct
# 里要加-tags netgo进行静态编译,否则由于alipne基础镜像缺少必要的动态库,可能会出现类似“no such file or directory"的报错
RUN go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64 && go build -o /app/bin/ ./...
# 从 builder 镜像中复制 Go 二进制文件到当前镜像中
COPY --from=builder /app/bin/tiktok .
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["/app/tiktok", "-conf", "/data/conf"]
# docker build --progress=plain --no-cache -t tiktok .
# docker run -itd -v ./configs:/data/conf -p 8080:8080 -p 4000:4000 tiktok