Skydata001 commited on
Commit
c707b34
·
1 Parent(s): c7a137e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +74 -7
Dockerfile CHANGED
@@ -1,13 +1,80 @@
1
- FROM python:3.11-slim
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
- RUN pip install --no-cache-dir fastapi uvicorn
 
 
 
 
6
 
7
- COPY server.py /app/server.py
8
- COPY static /app/static
9
 
10
- ENV HOST=0.0.0.0
11
- ENV PORT=7860
12
 
13
- CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ FROM eclipse-temurin:17-jdk-jammy
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ ENV ANDROID_HOME=/opt/android-sdk
6
+ ENV ANDROID_SDK_ROOT=/opt/android-sdk
7
+ ENV GRADLE_HOME=/opt/gradle
8
+ ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$GRADLE_HOME/bin
9
+
10
+ RUN apt-get update && apt-get install -y \
11
+ python3 \
12
+ python3-pip \
13
+ python3-venv \
14
+ wget \
15
+ unzip \
16
+ zip \
17
+ git \
18
+ curl \
19
+ ca-certificates \
20
+ imagemagick \
21
+ file \
22
+ && rm -rf /var/lib/apt/lists/*
23
+
24
+ # ---------------------------------------------------------
25
+ # Android SDK
26
+ # ---------------------------------------------------------
27
+
28
+ RUN mkdir -p ${ANDROID_HOME}/cmdline-tools
29
+
30
+ RUN wget -q \
31
+ https://dl.google.com/android/repository/commandlinetools-linux-15859902_latest.zip \
32
+ -O /tmp/cmdline-tools.zip
33
+
34
+ RUN unzip -q /tmp/cmdline-tools.zip -d /tmp/android-tools
35
+
36
+ RUN mv /tmp/android-tools/cmdline-tools \
37
+ ${ANDROID_HOME}/cmdline-tools/latest
38
+
39
+ RUN rm -rf /tmp/cmdline-tools.zip /tmp/android-tools
40
+
41
+ RUN yes | sdkmanager --licenses || true
42
+
43
+ RUN sdkmanager \
44
+ "platform-tools" \
45
+ "platforms;android-37" \
46
+ "build-tools;36.0.0"
47
+
48
+ # ---------------------------------------------------------
49
+ # Gradle
50
+ # AGP 9.4.0 requires Gradle 9.6.0
51
+ # ---------------------------------------------------------
52
+
53
+ RUN wget -q \
54
+ https://services.gradle.org/distributions/gradle-9.6.0-bin.zip \
55
+ -O /tmp/gradle.zip
56
+
57
+ RUN unzip -q /tmp/gradle.zip -d /opt
58
+
59
+ RUN ln -s /opt/gradle-9.6.0 /opt/gradle
60
+
61
+ RUN rm /tmp/gradle.zip
62
+
63
+ # ---------------------------------------------------------
64
+ # Application
65
+ # ---------------------------------------------------------
66
 
67
  WORKDIR /app
68
 
69
+ COPY requirements.txt /app/requirements.txt
70
+
71
+ RUN pip3 install --no-cache-dir -r /app/requirements.txt
72
+
73
+ COPY . /app
74
 
75
+ RUN mkdir -p /app/builds
76
+ RUN mkdir -p /app/workspaces
77
 
78
+ EXPOSE 7860
 
79
 
80
+ CMD ["python3", "server.py"]