DDSRem 2023-08-16 10:52:52 +08:00
parent 9bb803abfd
commit a623b0c1ad
3 changed files with 34 additions and 23 deletions

View File

@ -54,8 +54,9 @@ RUN apt-get update \
then ln -s /usr/lib/aarch64-linux-musl/libc.so /lib/libc.musl-aarch64.so.1; \ then ln -s /usr/lib/aarch64-linux-musl/libc.so /lib/libc.musl-aarch64.so.1; \
fi \ fi \
&& cp -f /app/nginx.conf /etc/nginx/nginx.template.conf \ && cp -f /app/nginx.conf /etc/nginx/nginx.template.conf \
&& cp /app/update /usr/local/bin/mp_update \ && cp -f /app/update /usr/local/bin/mp_update \
&& chmod +x /app/start /usr/local/bin/mp_update \ && cp -f /app/entrypoint /entrypoint \
&& chmod +x /entrypoint /usr/local/bin/mp_update \
&& mkdir -p ${HOME} \ && mkdir -p ${HOME} \
&& groupadd -r moviepilot -g 911 \ && groupadd -r moviepilot -g 911 \
&& useradd -r moviepilot -g moviepilot -d ${HOME} -s /bin/bash -u 911 \ && useradd -r moviepilot -g moviepilot -d ${HOME} -s /bin/bash -u 911 \
@ -80,4 +81,4 @@ RUN apt-get update \
/var/tmp/* /var/tmp/*
EXPOSE 3000 EXPOSE 3000
VOLUME ["/config"] VOLUME ["/config"]
ENTRYPOINT [ "/app/start" ] ENTRYPOINT [ "/entrypoint" ]

View File

50
update
View File

@ -9,28 +9,38 @@ else
fi fi
old_version=$(cat /app/version.py) old_version=$(cat /app/version.py)
new_version=$(curl -sL "${GITHUBUSERCONTENT_URL}/jxxghp/MoviePilot/main/version.py") if [[ "${old_version}" == *APP_VERSION* ]]; then
release_version=v$(echo ${new_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp") current_version=v$(echo ${old_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp")
echo "当前版本号:${current_version}"
if [ "${old_version}" != "${new_version}" ]; then new_version=$(curl -sL "${GITHUBUSERCONTENT_URL}/jxxghp/MoviePilot/main/version.py")
echo "发现新版本,开始更新程序..." if [[ "${new_version}" == *APP_VERSION* ]]; then
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot/archive/refs/tags/${release_version}.zip" | busybox unzip -d /tmp - release_version=v$(echo ${new_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp")
if [ $? -eq 0 ]; then echo "最新版本号:${release_version}"
echo "后端下载成功" if [ "${old_version}" != "${new_version}" ]; then
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot-Frontend/releases/download/${release_version}/dist.zip" | busybox unzip -d /tmp - echo "发现新版本,开始更新程序..."
if [ $? -eq 0 ]; then curl -sL "${GITHUB_URL}/jxxghp/MoviePilot/archive/refs/tags/${release_version}.zip" | busybox unzip -d /tmp -
echo "前端下载成功" if [ $? -eq 0 ]; then
rm -rf /app echo "后端下载成功"
mv /tmp/MoviePilot* /app curl -sL "${GITHUB_URL}/jxxghp/MoviePilot-Frontend/releases/download/${release_version}/dist.zip" | busybox unzip -d /tmp -
rm -rf /public if [ $? -eq 0 ]; then
mv /tmp/dist /public echo "前端下载成功"
echo "程序更新成功" rm -rf /app
mv /tmp/MoviePilot* /app
rm -rf /public
mv /tmp/dist /public
echo "程序更新成功"
else
echo "前端下载失败,继续使用旧的程序来启动..."
fi
else
echo "后端下载失败,继续使用旧的程序来启动..."
fi
else else
echo "前端下载失败,继续使用旧的程序来启动..." echo "未发现新版本,跳过更新步骤"
fi fi
else else
echo "后端下载失败,继续使用旧的程序来启动..." echo "最新版本号获取失败,继续使用旧的程序来启动..."
fi fi
else else
echo "未发现新版本,跳过更新步骤" echo "当前版本号获取失败,继续使用旧的程序来启动..."
fi fi