Skip to content

Commit b461bde

Browse files
committed
feat(stacks): add upx support
1 parent 2fff424 commit b461bde

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,11 @@ RUN install-packages \
5858
xz-utils \
5959
zlib1g-dev \
6060
python3-pip \
61+
libucl-dev \
6162
default-libmysqlclient-dev; \
62-
pip install oss2
63+
pip install oss2
64+
# build upx
65+
RUN git clone https://github.com/upx/upx; \
66+
cd upx; git submodule update --init --recursive; make all UPX_UCLDIR=../ucl-1.03 CXXFLAGS_OPTIMIZE="-no-pie -O2"; cd -; \
67+
cp upx/src/upx.out /usr/local/bin/upx; \
68+
rm -rf ucl-1.03 ucl-1.03.tar.gz upx;

stacks/seaweedfs/build.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@ function build() {
1818
&& go install -tags "tikv"
1919
mv $GOPATH/bin/weed "${BIN_DIR}"
2020
cd -
21+
2122

2223
# seaweedfs-csi-driver
2324
WEED_CSI_VERSION=$(curl -Ls https://github.com/seaweedfs/seaweedfs-csi-driver/releases|grep /seaweedfs/seaweedfs-csi-driver/releases/tag/ | sed -E 's/.*\/seaweedfs\/seaweedfs-csi-driver\/releases\/tag\/v([0-9\.]{1,}(-rc.[0-9]{1,})?)".*/\1/g' | head -1)
2425
curl -sSL "https://github.com/seaweedfs/seaweedfs-csi-driver/archive/refs/tags/v${WEED_CSI_VERSION}.tar.gz" | tar -xz \
2526
&& mv seaweedfs-csi-driver-${WEED_CSI_VERSION} $GOPATH/src/seaweedfs-csi-driver/ \
2627
&& cd $GOPATH/src/seaweedfs-csi-driver \
2728
&& go build -o "${BIN_DIR}"/weed-csi ./cmd/seaweedfs-csi-driver/main.go
29+
30+
# upx
31+
upx --lzma --best "${BIN_DIR}"/*
2832
}
2933

3034
# call build stack

stacks/tikv/build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ function build() {
2828
tar -xzf pd-recover.tar.gz
2929
mv pd-recover "${BIN_DIR}"
3030

31+
#upx
32+
upx --lzma --best "${BIN_DIR}"/*
33+
#clean
3134
rm tikv.tar.gz pd.tar.gz ctl.tar.gz pd-recover.tar.gz binlogctl cdc ctl etcdctl tidb-ctl tidb-lightning-ctl -rf
3235
}
3336

0 commit comments

Comments
 (0)