Skip to content

Commit fb24416

Browse files
committed
opt: optimize script, reduce layer
1 parent febb040 commit fb24416

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

Dockerfile.base

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ RUN cp /etc/apt/sources.list.d/debian.sources /tmp/debian.sources.bak && \
1212
mv /tmp/debian.sources.bak /etc/apt/sources.list.d/debian.sources
1313

1414
# a future that my docker will copy the file behind soft link.
15-
COPY ["./ffmpeg/lib/libavcodec.so.61", "./ffmpeg/lib/libavdevice.so.61", "./ffmpeg/lib/libavfilter.so.10", "./ffmpeg/lib/libavformat.so.61", "./ffmpeg/lib/libavutil.so.59", "./ffmpeg/lib/libswresample.so.5","./ffmpeg/lib/libswscale.so.8" ,"/usr/lib/x86_64-linux-gnu/"]
15+
COPY ./ffmpeg/lib/*.so.* /usr/lib/x86_64-linux-gnu/
1616

build-base.sh

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,37 @@
1+
echo "Start make temp dir"
12
mkdir -p /tmp/bot_build_temp
23

4+
echo "Start check download cache"
35
if [ ! -f "/tmp/bot_build_temp/ffmpeg-n7.0.2-6-g7e69129d2f-linux64-gpl-shared-7.0.tar.xz" ]; then
4-
echo "File not found. Downloading..."
6+
echo "Start download ffmpeg"
57
wget -O /tmp/bot_build_temp/ffmpeg-n7.0.2-6-g7e69129d2f-linux64-gpl-shared-7.0.tar.xz "https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2024-08-31-12-50/ffmpeg-n7.0.2-6-g7e69129d2f-linux64-gpl-shared-7.0.tar.xz"
68
fi
79

10+
echo "Start make local temp dir"
811
mkdir -p ffmpeg
912

10-
tar --strip-components=1 -xf /tmp/bot_build_temp/ffmpeg-n7.0.2-6-g7e69129d2f-linux64-gpl-shared-7.0.tar.xz -C ffmpeg
13+
echo "Start decompress ffmpeg"
14+
tar --strip-components=1 -xf /tmp/bot_build_temp/ffmpeg-n7.0.2-6-g7e69129d2f-linux64-gpl-shared-7.0.tar.xz -C ./ffmpeg
15+
echo "End decompress"
1116

17+
echo "Start process so files"
18+
rm ./ffmpeg/lib/*.so
19+
rm -r ./ffmpeg/lib/pkgconfig
20+
21+
for file in ./ffmpeg/lib/*.so.*; do
22+
if [ -L "$file" ]; then
23+
target=$(readlink "$file")
24+
rm "$file"
25+
mv "./ffmpeg/lib/$target" "$file"
26+
fi
27+
done
28+
29+
ls -l ./ffmpeg/lib
30+
echo "End process"
31+
32+
echo "Start build docker image"
1233
sudo docker build . -f Dockerfile.base -t registry.cn-beijing.aliyuncs.com/nidb-cr/camera-capture-bot-base:7.0.2-6
34+
echo "End build"
1335

36+
echo "Start clean resources"
1437
rm -r ffmpeg

0 commit comments

Comments
 (0)