# bluebell_backend **Repository Path**: chrishaha/bluebell_backend ## Basic Information - **Project Name**: bluebell_backend - **Description**: go - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-31 - **Last Updated**: 2023-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bluebell 后端代码 ## docker 部署命令 **dockerfile** ```dockerfile FROM golang:alpine AS builder # 为我们的镜像设置必要的环境变量 ENV GO111MODULE=on \ GOPROXY=https://goproxy.cn,direct \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 # 移动到工作目录:/build WORKDIR /build # 复制项目中的 go.mod 和 go.sum文件并下载依赖信息 COPY go.mod . COPY go.sum . RUN go mod download # 将代码复制到容器中 COPY . . # 将我们的代码编译成二进制可执行文件 bubble_app RUN go build -o bluebell_app . ################### # 接下来创建一个小镜像 ################### FROM debian:stretch-slim #FROM scratch COPY ./wait-for.sh / COPY ./templates /templates COPY ./static /static COPY ./conf /conf # 从builder镜像中把可执行文件拷贝到当前目录 COPY --from=builder /build/bluebell_app / #RUN set -eux \ # # && apt-get update \ # && apt-get install -y --no-install-recommends netcat \ # && chmod 755 wait-for.sh # 声明服务端口 EXPOSE 8081 # 需要运行的命令 ENTRYPOINT ["/bluebell_app", "conf/config.yaml"] ``` **构建镜像** > docker build -t bluebell_app . **启动容器** > docker run -d -p 8081:8081 --name bluebell_app bluebell_app **查看容器日志** > docker logs -f bluebell_app