You've already forked speedtest-go
faa59b8261
Co-authored-by: maddie <maddie@users.noreply.github.com>
20 lines
462 B
Docker
20 lines
462 B
Docker
FROM --platform=$BUILDPLATFORM golang:1.18-alpine AS build_base
|
|
RUN apk add --no-cache git gcc ca-certificates libc-dev
|
|
WORKDIR /build
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
COPY ./ ./
|
|
|
|
ENV CGO_ENABLED=0
|
|
ARG TARGETOS TARGETARCH
|
|
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -trimpath -buildvcs=false -o speedtest .
|
|
|
|
FROM scratch
|
|
WORKDIR /app
|
|
COPY --from=build_base /build/speedtest ./
|
|
COPY settings.toml ./
|
|
|
|
EXPOSE 8989
|
|
|
|
CMD ["./speedtest"]
|