Sign inSign up

dahuihui/golang

By dahuihui

•Updated about 6 years ago

Image
0

215

dahuihui/golang repository overview

⁠使用golang镜像构建go项目

entrypoint.sh文件

#!/bin/bash
PROJECT_NAME="<your-project-name>"
case "$1" in
    $PROJECT_NAME)
        ./$PROJECT_NAME ${@:2}
        ;;
    *)
        exec $@
        ;;
esac

Dockerfile文件

# 第一阶段:编译
FROM dahuihui/golang:latest AS builder # 使用golang镜像作为编译镜像
ENV PROJ_NAME="<your-project-name>"
COPY . $PROJ_NAME # 拷贝本地代码到编译镜像中
RUN build.sh

# 第二阶段:拷贝至执行镜像
FROM dahuihui/debian:latest
ENV PROJ_NAME="<your-project-name>"
WORKDIR /home/work
COPY --from=builder /go/bin/$PROJ_NAME $PROJ_NAME
RUN chown -R work:work /home/work \
    && chmod a+x $PROJ_NAME

ENTRYPOINT ["entrypoint.sh"]
CMD ["$PROJ_NAME"]

Tag summary

Content type

Image

Digest

Size

241.7 MB

Last updated

about 6 years ago

docker pull dahuihui/golang