mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-05 22:13:09 +00:00
21 lines
929 B
Docker
21 lines
929 B
Docker
FROM linuxkit/alpine:f0169b60fb260d74025496ae6fd93213fecaba8f@sha256:23743c7206ebe8a609442c5ac7084a26ed45ce8f5213960428bca264225849f1 AS qemu
|
|
RUN apk add \
|
|
qemu-aarch64 \
|
|
qemu-arm \
|
|
qemu-ppc64le
|
|
|
|
FROM linuxkit/go-compile:4513068d9a7e919e4ec42e2d7ee879ff5b95b7f5@sha256:bdfadbe3e4ec699ca45b67453662321ec270f2d1a1dbdbf09625776d3ebd68c5 AS build
|
|
COPY main.go main.go
|
|
RUN echo "gofmt..." && test -z $(gofmt -s -l main.go) && \
|
|
echo "go vet..." && test -z $(GOOS=linux go tool vet -printf=false main.go) && \
|
|
echo "golint..." && test -z $(golint main.go)
|
|
RUN go build -o usr/bin/binfmt -buildmode pie -ldflags "-s -w -extldflags -static" main.go
|
|
|
|
FROM scratch
|
|
ENTRYPOINT []
|
|
WORKDIR /
|
|
COPY --from=qemu usr/bin/qemu-* usr/bin/
|
|
COPY --from=build usr/bin/binfmt usr/bin/binfmt
|
|
COPY etc/binfmt.d/00_linuxkit.conf etc/binfmt.d/00_linuxkit.conf
|
|
CMD ["/usr/bin/binfmt", "-dir", "/etc/binfmt.d/", "-mount", "/binfmt_misc"]
|