mk99z commited on
Commit
b5dabfb
·
verified ·
1 Parent(s): 01954ff

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +32 -16
Dockerfile CHANGED
@@ -1,5 +1,5 @@
1
- # 使用Ubuntu作为基础镜像
2
- FROM ubuntu:20.04
3
 
4
  # 避免交互式提示
5
  ENV DEBIAN_FRONTEND=noninteractive
@@ -9,15 +9,27 @@ ENV ANDROID_HOME=/opt/android-sdk
9
  ENV ANDROID_SDK_ROOT=$ANDROID_HOME
10
  ENV PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin
11
 
12
- # 安装必要的包
13
  RUN apt-get update && apt-get install -y \
14
  wget \
15
  unzip \
16
- openjdk-11-jdk \
17
  git \
18
  curl \
 
 
19
  && rm -rf /var/lib/apt/lists/*
20
 
 
 
 
 
 
 
 
 
 
 
 
21
  # 创建Android SDK目录
22
  RUN mkdir -p ${ANDROID_HOME}/cmdline-tools
23
 
@@ -39,20 +51,24 @@ RUN sdkmanager \
39
  "extras;google;m2repository"
40
 
41
  # 设置工作目录
42
- WORKDIR /app
43
 
44
- # 添加Gradle包装器
45
- COPY gradlew .
46
- COPY gradle gradle
47
- COPY build.gradle .
48
- COPY settings.gradle .
49
- COPY app app
50
 
51
- # 给予Gradle包装器执行权限
52
- RUN chmod +x ./gradlew
53
 
54
- # 预下载依赖
55
- RUN ./gradlew --no-daemon dependencies
 
56
 
57
  # 设置默认命令
58
- CMD ["./gradlew", "assembleDebug"]
 
 
 
 
1
+ # 使用PyTorch为基础镜像以支持Hugging Face
2
+ FROM pytorch/pytorch:1.12.0-cuda11.3-cudnn8-runtime
3
 
4
  # 避免交互式提示
5
  ENV DEBIAN_FRONTEND=noninteractive
 
9
  ENV ANDROID_SDK_ROOT=$ANDROID_HOME
10
  ENV PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin
11
 
12
+ # 安装系统依赖
13
  RUN apt-get update && apt-get install -y \
14
  wget \
15
  unzip \
 
16
  git \
17
  curl \
18
+ openjdk-11-jdk \
19
+ python3-pip \
20
  && rm -rf /var/lib/apt/lists/*
21
 
22
+ # 安装Hugging Face transformers和相关依赖
23
+ RUN pip3 install --no-cache-dir \
24
+ transformers \
25
+ datasets \
26
+ scikit-learn \
27
+ pandas \
28
+ numpy \
29
+ torch \
30
+ accelerate \
31
+ sentencepiece
32
+
33
  # 创建Android SDK目录
34
  RUN mkdir -p ${ANDROID_HOME}/cmdline-tools
35
 
 
51
  "extras;google;m2repository"
52
 
53
  # 设置工作目录
54
+ WORKDIR /workspace
55
 
56
+ # 安装额外的Python包用于模型转换和优化
57
+ RUN pip3 install --no-cache-dir \
58
+ onnx \
59
+ onnxruntime \
60
+ tensorflow-lite \
61
+ android-auto-bundle
62
 
63
+ # 配置Git(用于从Hugging Face下载模型)
64
+ RUN git config --global credential.helper store
65
 
66
+ # 添加常用的启动脚本
67
+ COPY start.sh /workspace/
68
+ RUN chmod +x /workspace/start.sh
69
 
70
  # 设置默认命令
71
+ CMD ["/bin/bash"]
72
+
73
+ # 添加卷标用于持久化数据
74
+ VOLUME ["/workspace/models", "/workspace/android-project"]