- 修改了 docker-compose.yml,更新了 API 和 Web 服务的镜像名称,并添加了 MinerU OCR 服务。 - 在 pyproject.toml 中添加了 Ruff 代码检查工具的配置。 - 更新了 API 和 Web Dockerfile,添加了代理环境变量。 - 新增了用于拉取 Docker 镜像的脚本。 - 在文档中添加了关于如何使用 MinerU OCR 的说明。 - 优化了代码结构和日志记录,提升了可读性和维护性。
38 lines
895 B
Bash
38 lines
895 B
Bash
#!/bin/bash
|
|
|
|
if [ $# -ne 1 ]; then
|
|
echo "Usage: $0 <image:tag>"
|
|
exit 1
|
|
fi
|
|
|
|
set -e # 当命令失败时,立即退出脚本
|
|
|
|
IMAGE_TAG=$1
|
|
|
|
# Count the number of slashes to determine the image format
|
|
SLASH_COUNT=$(echo $IMAGE_TAG | tr -cd '/' | wc -c)
|
|
|
|
# Set mirror URL based on image format
|
|
if [ $SLASH_COUNT -eq 0 ]; then
|
|
# No prefix (e.g., python:3.12-slim)
|
|
MIRROR_URL="m.daocloud.io/docker.io/library"
|
|
elif [ $SLASH_COUNT -eq 1 ]; then
|
|
# One prefix (e.g., milvusdb/milvus:latest)
|
|
MIRROR_URL="m.daocloud.io/docker.io"
|
|
else
|
|
# Two or more prefixes (e.g., quay.io/coreos/etcd:v3.5.5)
|
|
MIRROR_URL="m.daocloud.io"
|
|
fi
|
|
|
|
# Pull image from mirror
|
|
docker pull $MIRROR_URL/$IMAGE_TAG
|
|
|
|
# Tag image with original name
|
|
docker tag $MIRROR_URL/$IMAGE_TAG $IMAGE_TAG
|
|
|
|
# Remove mirror image
|
|
docker rmi $MIRROR_URL/$IMAGE_TAG
|
|
|
|
docker images
|
|
|
|
echo "Process completed successfully!" |