22 lines
404 B
Docker
22 lines
404 B
Docker
# syntax=docker/dockerfile:1
|
|
FROM --platform=$BUILDPLATFORM golang:alpine AS build
|
|
ARG TARGETOS
|
|
ARG TARGETARCH
|
|
ENV CGO_ENABLED=0 \
|
|
GOOS=$TARGETOS \
|
|
GOARCH=$TARGETARCH
|
|
|
|
WORKDIR /app
|
|
COPY go.mod go.sum /app/
|
|
RUN go mod download && go mod verify
|
|
|
|
COPY . .
|
|
RUN go build -o server .
|
|
|
|
FROM alpine
|
|
WORKDIR /app
|
|
COPY --from=build /app/server /app/server
|
|
|
|
COPY /static /app/static
|
|
ENTRYPOINT ["./server"]
|