diff --git a/api/Dockerfile b/api/Dockerfile index 85b3ffa2..11153a75 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,15 +1,22 @@ -FROM golang:1.20.2-alpine3.17 AS builder - -WORKDIR /app +FROM golang:1.21.2-alpine3.18 AS builder LABEL stage=gobuilder + ENV CGO_ENABLED 0 ENV GOARCH amd64 ENV GOPROXY https://goproxy.cn,direct +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.sjtug.sjtu.edu.cn/g' /etc/apk/repositories && \ + apk update --no-cache && apk add --no-cache tzdata + +WORKDIR /app + +ADD go.mod . +ADD go.sum . +RUN go mod download COPY . . COPY api/etc/ /app/ -RUN go mod download && go build -o pcm-coordinator-api /app/api/pcm.go +RUN go build -o pcm-coordinator-api /app/api/pcm.go FROM alpine:3.16.2 diff --git a/rpc/Dockerfile b/rpc/Dockerfile index 3c82bddd..9c211753 100644 --- a/rpc/Dockerfile +++ b/rpc/Dockerfile @@ -1,15 +1,22 @@ -FROM golang:1.20.2-alpine3.17 AS builder - -WORKDIR /app +FROM golang:1.21.2-alpine3.18 AS builder LABEL stage=gobuilder + ENV CGO_ENABLED 0 ENV GOARCH amd64 ENV GOPROXY https://goproxy.cn,direct +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.sjtug.sjtu.edu.cn/g' /etc/apk/repositories && \ + apk update --no-cache && apk add --no-cache tzdata + +WORKDIR /app + +ADD go.mod . +ADD go.sum . +RUN go mod download COPY . . COPY rpc/etc/ /app/ -RUN go mod download && go build -o pcm-coordinator-rpc /app/rpc/pcmcore.go +RUN go build -o pcm-coordinator-rpc /app/rpc/pcmcore.go FROM alpine:3.16.2