You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
503 B
28 lines
503 B
2 months ago
|
FROM golang:1.18-alpine3.16 AS builder
|
||
|
|
||
|
ARG target
|
||
|
ENV target=${target}
|
||
|
|
||
|
ARG proxy=https://proxy.golang.org
|
||
|
ENV proxy=${proxy}
|
||
|
RUN echo ${proxy}
|
||
|
|
||
|
WORKDIR /build
|
||
|
|
||
|
ENV GOPROXY ${proxy}
|
||
|
COPY go.mod .
|
||
|
COPY go.sum .
|
||
|
RUN go mod download
|
||
|
|
||
|
COPY . .
|
||
|
RUN CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -a -o serve ./applications/${target}/
|
||
|
|
||
|
FROM alpine:3.16 AS doutok-serve
|
||
|
|
||
|
WORKDIR /app
|
||
|
RUN mkdir tmp
|
||
|
COPY --from=builder /build/serve /app
|
||
|
COPY --from=builder /build/config /app/config
|
||
|
|
||
|
ENTRYPOINT ["/app/serve"]
|