Merge pull request #40 from andrewstucki/master

Add debug symbol stripping and binary packing
This commit is contained in:
Pierre Zemb 2021-04-21 09:47:25 +02:00 committed by GitHub
commit a4ffd0cf3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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