25 lines
998 B
Bash
25 lines
998 B
Bash
#!/bin/bash
|
|
# 用于缓存打包过程下载的依赖
|
|
mkdir repository
|
|
curDir=`pwd`
|
|
repository=${curDir}/repository
|
|
|
|
if ! test -e ${curDir}/gb28181-mocking-starter/ffmpeg;then
|
|
xz -d ${curDir}/ffmpeg/ffmpeg-git-amd64-static.tar.xz
|
|
tar -xvf ${curDir}/ffmpeg/ffmpeg-git-amd64-static.tar -C ${curDir}/ffmpeg/
|
|
mv ${curDir}/ffmpeg/ffmpeg-git*-static/* ${curDir}/ffmpeg
|
|
rm -rf ${curDir}/ffmpeg/ffmpeg-git*-static
|
|
mv ${curDir}/ffmpeg ${curDir}/gb28181-mocking-starter/ffmpeg
|
|
fi
|
|
|
|
docker run --name maven --rm \
|
|
-v ${curDir}:/usr/src/mymaven \
|
|
-v ${repository}:/root/.m2/repository \
|
|
-v ${curDir}/settings.xml:/usr/share/maven/ref/settings.xml \
|
|
-v /etc/docker/daemon.json:/etc/docker/daemon.json -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker \
|
|
-w /usr/src/mymaven \
|
|
maven:3.9.3-eclipse-temurin-17-alpine \
|
|
mvn clean package -DskipTests -Pdocker
|
|
docker save skcks.cn/gb28181-docking-platform-mocking -o gb28181-docking-platform-mocking.image
|
|
ls -lh *.image
|