Bläddra i källkod

增加多个dockerfile

zhy 2 veckor sedan
förälder
incheckning
7585e0f83f
3 ändrade filer med 41 tillägg och 0 borttagningar
  1. 18 0
      docker/Dockerfile-gl
  2. 23 0
      docker/Dockerfile-offline
  3. 0 0
      docker/Dockerfile-online

+ 18 - 0
docker/Dockerfile-gl

@@ -0,0 +1,18 @@
+# 1. 基于官方 Python 3.12 slim
+FROM python:3.12-slim
+
+# 2. 使用中科大 Debian Bookworm 镜像源
+RUN printf "deb https://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware\n\
+deb https://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware\n\
+deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware\n" \
+> /etc/apt/sources.list
+
+# 3. 安装推理时常用运行库;4. 最后清理缓存减小镜像
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends \
+        libglib2.0-0 \
+        libgl1 && \
+    rm -rf /var/lib/apt/lists/*
+
+# 5. 默认命令,仅测试镜像;业务镜像里可覆盖
+CMD ["python", "--version"]

+ 23 - 0
docker/Dockerfile-offline

@@ -0,0 +1,23 @@
+# FROM python:3.12-slim
+# FROM python:3.12-bookworm
+FROM python-3.12-slim-gl
+
+WORKDIR /usr/src/app
+
+# 拷贝离线 deb 包和 python 包
+# COPY offline/apt-packages /offline_apt
+COPY offline/pypi-packages /offline_pypi
+
+# 拷贝你的代码和 requirements.txt
+COPY watermark_verify ./watermark_verify
+
+# 安装 Debian 离线包
+# RUN dpkg -i /offline_apt/*.deb || true && apt-get install -f -y
+# RUN dpkg -i /offline_apt/*.deb || (apt-get update && apt-get -fy install)
+
+# 离线安装 Python 包
+RUN pip install --no-index --find-links=/offline_pypi -r ./watermark_verify/requirements.txt
+
+EXPOSE 5000
+
+ENTRYPOINT ["python", "./watermark_verify/run.py"]

docker/Dockerfile → docker/Dockerfile-online