[DEPRECATED] Go implementation of plcbundle
at main 638 B view raw
1# syntax=docker/dockerfile:1 2 3FROM golang:1.25.3-alpine AS builder 4 5RUN apk add --no-cache git gcc musl-dev zstd-dev 6 7WORKDIR /build 8 9COPY go.mod go.sum ./ 10RUN go mod download 11 12COPY . . 13 14ARG VERSION=dev 15ARG GIT_COMMIT=unknown 16ARG BUILD_DATE=unknown 17 18RUN CGO_ENABLED=1 go build \ 19 -ldflags="-w -s -X 'main.version=${VERSION}' -X 'main.gitCommit=${GIT_COMMIT}' -X 'main.buildDate=${BUILD_DATE}'" \ 20 -trimpath \ 21 -o plcbundle-go \ 22 ./cmd/plcbundle 23 24FROM alpine:3.19 25 26RUN apk add --no-cache ca-certificates zstd-libs 27 28COPY --from=builder /build/plcbundle-go /usr/local/bin/plcbundle-go 29 30WORKDIR /data 31 32ENTRYPOINT ["plcbundle-go"]