22 lines
592 B
Docker
22 lines
592 B
Docker
# 使用Alpine Linux作为基础镜像
|
||
FROM golang:1.20-alpine
|
||
|
||
# 设置工作目录
|
||
WORKDIR /app
|
||
|
||
# 安装git,克隆代码仓库,编译应用,然后卸载git
|
||
RUN apk add --no-cache git && \
|
||
git clone https://gitlab.ni-co.moe/shira/temp-mail-receiver.git /tmp/code && \
|
||
cd /tmp/code && \
|
||
go build -o /app/myapp && \
|
||
cp generate-config.sh /app/generate-config.sh && \
|
||
cd /app && \
|
||
rm -rf /tmp/code && \
|
||
apk del git
|
||
|
||
# 赋予脚本执行权限
|
||
RUN chmod +x /app/generate-config.sh
|
||
|
||
# 设置启动命令
|
||
ENTRYPOINT ["/app/generate-config.sh"]
|
||
CMD ["/app/myapp"] |