From 86bf29072e412fb457c4edc2622f6cfe0aecaf3b Mon Sep 17 00:00:00 2001 From: Antoine Gosset Date: Wed, 22 Jul 2020 12:28:04 -0700 Subject: [PATCH] Add dockerfile for arm5, 6, 7 and arm64 --- Dockerfile.arm5 | 18 ++++++++++++++++++ Dockerfile.arm6 | 18 ++++++++++++++++++ Dockerfile.arm64 | 18 ++++++++++++++++++ Dockerfile.arm7 | 18 ++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 Dockerfile.arm5 create mode 100644 Dockerfile.arm6 create mode 100644 Dockerfile.arm64 create mode 100644 Dockerfile.arm7 diff --git a/Dockerfile.arm5 b/Dockerfile.arm5 new file mode 100644 index 0000000..3677e3e --- /dev/null +++ b/Dockerfile.arm5 @@ -0,0 +1,18 @@ +# stage 0 +FROM golang:latest as builder +WORKDIR /go/src/github.com/PierreZ/goStatic +COPY . . +RUN mkdir ./bin && \ + CGO_ENABLED=0 GOARCH=arm GOARM=5 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ + mkdir ./bin/etc && \ + ID=$(shuf -i 100-9999 -n 1) && \ + echo $ID && \ + echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ + echo "appgroup:x:$ID:appuser" > ./bin/etc/group + +# stage 1 +FROM scratch +WORKDIR / +COPY --from=builder /go/src/github.com/PierreZ/goStatic/bin/ . +USER appuser +ENTRYPOINT ["/goStatic"] diff --git a/Dockerfile.arm6 b/Dockerfile.arm6 new file mode 100644 index 0000000..892a0ac --- /dev/null +++ b/Dockerfile.arm6 @@ -0,0 +1,18 @@ +# stage 0 +FROM golang:latest as builder +WORKDIR /go/src/github.com/PierreZ/goStatic +COPY . . +RUN mkdir ./bin && \ + CGO_ENABLED=0 GOARCH=arm GOARM=6 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ + mkdir ./bin/etc && \ + ID=$(shuf -i 100-9999 -n 1) && \ + echo $ID && \ + echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ + echo "appgroup:x:$ID:appuser" > ./bin/etc/group + +# stage 1 +FROM scratch +WORKDIR / +COPY --from=builder /go/src/github.com/PierreZ/goStatic/bin/ . +USER appuser +ENTRYPOINT ["/goStatic"] diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 new file mode 100644 index 0000000..2c11adc --- /dev/null +++ b/Dockerfile.arm64 @@ -0,0 +1,18 @@ +# stage 0 +FROM golang:latest as builder +WORKDIR /go/src/github.com/PierreZ/goStatic +COPY . . +RUN mkdir ./bin && \ + CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ + mkdir ./bin/etc && \ + ID=$(shuf -i 100-9999 -n 1) && \ + echo $ID && \ + echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ + echo "appgroup:x:$ID:appuser" > ./bin/etc/group + +# stage 1 +FROM scratch +WORKDIR / +COPY --from=builder /go/src/github.com/PierreZ/goStatic/bin/ . +USER appuser +ENTRYPOINT ["/goStatic"] diff --git a/Dockerfile.arm7 b/Dockerfile.arm7 new file mode 100644 index 0000000..f3cfb98 --- /dev/null +++ b/Dockerfile.arm7 @@ -0,0 +1,18 @@ +# stage 0 +FROM golang:latest as builder +WORKDIR /go/src/github.com/PierreZ/goStatic +COPY . . +RUN mkdir ./bin && \ + CGO_ENABLED=0 GOARCH=arm GOARM=7 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ + mkdir ./bin/etc && \ + ID=$(shuf -i 100-9999 -n 1) && \ + echo $ID && \ + echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ + echo "appgroup:x:$ID:appuser" > ./bin/etc/group + +# stage 1 +FROM scratch +WORKDIR / +COPY --from=builder /go/src/github.com/PierreZ/goStatic/bin/ . +USER appuser +ENTRYPOINT ["/goStatic"]