123456789101112131415161718 |
- FROM golang:1.19-alpine AS build
- ARG TARGETARCH
- RUN apk add --update git
- RUN git clone https://github.com/CareyWang/MyUrls /app
- WORKDIR /app
- RUN go env -w GO111MODULE="on" && go env -w GOPROXY="https://goproxy.cn,direct"
- RUN go mod tidy
- RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -o myurls main.go
- FROM alpine:latest
- WORKDIR /app
- COPY --from=build /app/myurls ./
- COPY --from=build /app/public/* ./public/
- COPY start.sh ./
- RUN chmod 777 ./start.sh
- EXPOSE 8002
- ENTRYPOINT [ "sh", "-c", "/app/start.sh" ]
|