diff --git a/.drone.yml b/.drone.yml index 71a6e60..6811f52 100644 --- a/.drone.yml +++ b/.drone.yml @@ -47,9 +47,8 @@ steps: - pwd - echo $GOMODCACHE - go mod tidy -# - go build -o ../myapp -ldflags "-X main.RunMode=test -s -w" +# - go build -o myapp -ldflags "-X main.RunMode=test -s -w" - echo "Building binary finished" - - cd .. - ls -lh myapp - name: deploy @@ -62,7 +61,7 @@ steps: path: /var/run/docker.sock commands: - echo "Building Docker image..." - - cd /workspace + - cd /workspace/prdUploader - docker build -t prduploader:latest . - echo "Running Docker container..." - docker run -d -p 11000:11000 prduploader:latest diff --git a/Dockerfile b/Dockerfile index 710f3ac..76bb851 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,14 @@ -FROM golang:1.21-alpine +# 使用最小化的基础镜像 (Alpine) +FROM alpine:latest +# 设置工作目录 WORKDIR /app -COPY . /app/ +# 将编译好的可执行文件复制到容器内的工作目录 +COPY myapp /app/ -RUN go mod tidy -RUN go build -o myapp +# 暴露容器的端口 +EXPOSE 11000 +# 设置容器启动时执行的命令 CMD ["./myapp"] - -EXPOSE 11000