25 lines
324 B
Docker
25 lines
324 B
Docker
# Build container
|
|
FROM golang:alpine AS build
|
|
|
|
RUN apk add build-base make
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.mod go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
COPY *.go ./
|
|
|
|
RUN CGO_ENABLED=1 GOOS=linux go build -o imgcdn .
|
|
|
|
# Final container
|
|
FROM golang:alpine
|
|
|
|
WORKDIR /app
|
|
COPY --from=build /app/imgcdn ./
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/app/imgcdn"]
|