Dockerfile 522 B

123456789101112131415161718
  1. FROM golang:1.19-alpine AS build
  2. ARG TARGETARCH
  3. RUN apk add --update git
  4. RUN git clone https://github.com/CareyWang/MyUrls /app
  5. WORKDIR /app
  6. RUN go env -w GO111MODULE="on" && go env -w GOPROXY="https://goproxy.cn,direct"
  7. RUN go mod tidy
  8. RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -o myurls main.go
  9. FROM alpine:latest
  10. WORKDIR /app
  11. COPY --from=build /app/myurls ./
  12. COPY --from=build /app/public/* ./public/
  13. COPY start.sh ./
  14. RUN chmod 777 ./start.sh
  15. EXPOSE 8002
  16. ENTRYPOINT [ "sh", "-c", "/app/start.sh" ]