Add debug symbol stripping and binary packing

This commit is contained in:
Andrew Stucki 2020-10-26 22:19:00 -04:00
parent 131f4922cd
commit 497d4ef270
5 changed files with 15 additions and 5 deletions

View file

@ -3,9 +3,11 @@ FROM golang:latest as builder
WORKDIR /go/src/github.com/PierreZ/goStatic WORKDIR /go/src/github.com/PierreZ/goStatic
COPY . . COPY . .
RUN mkdir ./bin && \ RUN mkdir ./bin && \
CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ apt-get update && apt-get install -y upx && \
CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -ldflags="-s" -tags netgo -installsuffix netgo -o ./bin/goStatic && \
mkdir ./bin/etc && \ mkdir ./bin/etc && \
ID=$(shuf -i 100-9999 -n 1) && \ ID=$(shuf -i 100-9999 -n 1) && \
upx -9 ./bin/goStatic && \
echo $ID && \ echo $ID && \
echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \
echo "appgroup:x:$ID:appuser" > ./bin/etc/group echo "appgroup:x:$ID:appuser" > ./bin/etc/group

View file

@ -3,9 +3,11 @@ FROM golang:latest as builder
WORKDIR /go/src/github.com/PierreZ/goStatic WORKDIR /go/src/github.com/PierreZ/goStatic
COPY . . COPY . .
RUN mkdir ./bin && \ RUN mkdir ./bin && \
CGO_ENABLED=0 GOARCH=arm GOARM=5 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ apt-get update && apt-get install -y upx && \
CGO_ENABLED=0 GOARCH=arm GOARM=5 GOOS=linux go build -ldflags="-s" -tags netgo -installsuffix netgo -o ./bin/goStatic && \
mkdir ./bin/etc && \ mkdir ./bin/etc && \
ID=$(shuf -i 100-9999 -n 1) && \ ID=$(shuf -i 100-9999 -n 1) && \
upx -9 ./bin/goStatic && \
echo $ID && \ echo $ID && \
echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \
echo "appgroup:x:$ID:appuser" > ./bin/etc/group echo "appgroup:x:$ID:appuser" > ./bin/etc/group

View file

@ -3,9 +3,11 @@ FROM golang:latest as builder
WORKDIR /go/src/github.com/PierreZ/goStatic WORKDIR /go/src/github.com/PierreZ/goStatic
COPY . . COPY . .
RUN mkdir ./bin && \ RUN mkdir ./bin && \
CGO_ENABLED=0 GOARCH=arm GOARM=6 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ apt-get update && apt-get install -y upx && \
CGO_ENABLED=0 GOARCH=arm GOARM=6 GOOS=linux go build -ldflags="-s" -tags netgo -installsuffix netgo -o ./bin/goStatic && \
mkdir ./bin/etc && \ mkdir ./bin/etc && \
ID=$(shuf -i 100-9999 -n 1) && \ ID=$(shuf -i 100-9999 -n 1) && \
upx -9 ./bin/goStatic && \
echo $ID && \ echo $ID && \
echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \
echo "appgroup:x:$ID:appuser" > ./bin/etc/group echo "appgroup:x:$ID:appuser" > ./bin/etc/group

View file

@ -3,9 +3,11 @@ FROM golang:latest as builder
WORKDIR /go/src/github.com/PierreZ/goStatic WORKDIR /go/src/github.com/PierreZ/goStatic
COPY . . COPY . .
RUN mkdir ./bin && \ RUN mkdir ./bin && \
CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ apt-get update && apt-get install -y upx && \
CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build -ldflags="-s" -tags netgo -installsuffix netgo -o ./bin/goStatic && \
mkdir ./bin/etc && \ mkdir ./bin/etc && \
ID=$(shuf -i 100-9999 -n 1) && \ ID=$(shuf -i 100-9999 -n 1) && \
upx -9 ./bin/goStatic && \
echo $ID && \ echo $ID && \
echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \
echo "appgroup:x:$ID:appuser" > ./bin/etc/group echo "appgroup:x:$ID:appuser" > ./bin/etc/group

View file

@ -3,9 +3,11 @@ FROM golang:latest as builder
WORKDIR /go/src/github.com/PierreZ/goStatic WORKDIR /go/src/github.com/PierreZ/goStatic
COPY . . COPY . .
RUN mkdir ./bin && \ RUN mkdir ./bin && \
CGO_ENABLED=0 GOARCH=arm GOARM=7 GOOS=linux go build -tags netgo -installsuffix netgo -o ./bin/goStatic && \ apt-get update && apt-get install -y upx && \
CGO_ENABLED=0 GOARCH=arm GOARM=7 GOOS=linux go build -ldflags="-s" -tags netgo -installsuffix netgo -o ./bin/goStatic && \
mkdir ./bin/etc && \ mkdir ./bin/etc && \
ID=$(shuf -i 100-9999 -n 1) && \ ID=$(shuf -i 100-9999 -n 1) && \
upx -9 ./bin/goStatic && \
echo $ID && \ echo $ID && \
echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \ echo "appuser:x:$ID:$ID::/sbin/nologin:/bin/false" > ./bin/etc/passwd && \
echo "appgroup:x:$ID:appuser" > ./bin/etc/group echo "appgroup:x:$ID:appuser" > ./bin/etc/group