Add debug symbol stripping and binary packing
This commit is contained in:
parent
131f4922cd
commit
497d4ef270
5 changed files with 15 additions and 5 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue