feat: compress binary in Alpine with UPX

This commit is contained in:
Kévin Dunglas 2024-02-16 22:22:03 +01:00
parent c00a011221
commit a6fc22505c

View File

@ -63,7 +63,8 @@ RUN apk add --no-cache --virtual .build-deps \
oniguruma-dev \ oniguruma-dev \
openssl-dev \ openssl-dev \
readline-dev \ readline-dev \
sqlite-dev sqlite-dev \
upx
WORKDIR /go/src/app WORKDIR /go/src/app
@ -88,6 +89,7 @@ ENV CGO_LDFLAGS="-lssl -lcrypto -lreadline -largon2 -lcurl -lonig -lz $PHP_LDFLA
WORKDIR /go/src/app/caddy/frankenphp WORKDIR /go/src/app/caddy/frankenphp
RUN GOBIN=/usr/local/bin go install -ldflags "-w -s -extldflags '-Wl,-z,stack-size=0x80000' -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP $FRANKENPHP_VERSION PHP $PHP_VERSION Caddy'" && \ RUN GOBIN=/usr/local/bin go install -ldflags "-w -s -extldflags '-Wl,-z,stack-size=0x80000' -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP $FRANKENPHP_VERSION PHP $PHP_VERSION Caddy'" && \
setcap cap_net_bind_service=+ep /usr/local/bin/frankenphp && \ setcap cap_net_bind_service=+ep /usr/local/bin/frankenphp && \
upx --best /usr/local/bin/frankenphp && \
frankenphp version frankenphp version
WORKDIR /go/src/app WORKDIR /go/src/app