THED2 commited on
Commit
698fa91
·
verified ·
1 Parent(s): b85e67b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -6
Dockerfile CHANGED
@@ -1,21 +1,27 @@
1
  FROM python:3.10-slim
2
 
3
- # Linux core utilities, Git, Full Java 17 JDK, aur Unzip tools install karein
4
  RUN apt-get update && apt-get install -y \
5
  curl \
6
  git \
7
  unzip \
8
  xz-utils \
9
  zip \
10
- openjdk-17-jdk \
11
  && rm -rf /var/lib/apt/lists/*
12
 
 
 
 
 
 
 
13
  # Environment variables set karein taaki Java, Android aur Flutter globally accessible ho
 
14
  ENV ANDROID_HOME=/opt/android-sdk
15
  ENV FLUTTER_HOME=/opt/flutter
16
- ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/34.0.0:$FLUTTER_HOME/bin
17
 
18
- # Android Command Line Tools setup (Version 11076708)
19
  RUN mkdir -p $ANDROID_HOME/cmdline-tools \
20
  && curl -L -o /tmp/cmdline.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
21
  && unzip -q /tmp/cmdline.zip -d $ANDROID_HOME/cmdline-tools \
@@ -25,13 +31,13 @@ RUN mkdir -p $ANDROID_HOME/cmdline-tools \
25
  # Non-interactive licenses accept karein
26
  RUN yes | sdkmanager --licenses
27
 
28
- # Android SDK Platforms aur Build Tools pehle se load kar rahe hain (Native APK ke liye zaroori)
29
  RUN sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
30
 
31
  # Flutter SDK stable channel clone karein
32
  RUN git clone https://github.com/flutter/flutter.git -b stable $FLUTTER_HOME
33
 
34
- # Permissions 777 taaki Hugging Face ka normal user is pre-installed SDK ko use kar sake
35
  RUN chmod -R 777 /opt
36
 
37
  # Hugging Face standard non-root user setup
 
1
  FROM python:3.10-slim
2
 
3
+ # Basic tools download karein bina kisi Java package ke dependency ke
4
  RUN apt-get update && apt-get install -y \
5
  curl \
6
  git \
7
  unzip \
8
  xz-utils \
9
  zip \
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Production-ready OpenJDK 17 Linux x64 Binary download aur extract karein
13
+ RUN mkdir -p /opt/java \
14
+ && curl -L -o /tmp/openjdk.tar.gz https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz \
15
+ && tar -xf /tmp/openjdk.tar.gz -C /opt/java --strip-components=1 \
16
+ && rm /tmp/openjdk.tar.gz
17
+
18
  # Environment variables set karein taaki Java, Android aur Flutter globally accessible ho
19
+ ENV JAVA_HOME=/opt/java
20
  ENV ANDROID_HOME=/opt/android-sdk
21
  ENV FLUTTER_HOME=/opt/flutter
22
+ ENV PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/34.0.0:$FLUTTER_HOME/bin
23
 
24
+ # Android Command Line Tools setup (Version 11076708)
25
  RUN mkdir -p $ANDROID_HOME/cmdline-tools \
26
  && curl -L -o /tmp/cmdline.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
27
  && unzip -q /tmp/cmdline.zip -d $ANDROID_HOME/cmdline-tools \
 
31
  # Non-interactive licenses accept karein
32
  RUN yes | sdkmanager --licenses
33
 
34
+ # Android SDK Platforms aur Build Tools pehle se load kar rahe hain
35
  RUN sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
36
 
37
  # Flutter SDK stable channel clone karein
38
  RUN git clone https://github.com/flutter/flutter.git -b stable $FLUTTER_HOME
39
 
40
+ # Permissions 777 taaki Hugging Face ka normal user is pre-installed tools ko use kar sake
41
  RUN chmod -R 777 /opt
42
 
43
  # Hugging Face standard non-root user setup