Spaces:
Sleeping
Sleeping
Download Dockerfile from coidada/AutoStub-gen: direct link, hf CLI and curl.
- Browser
- Download file 3.49 kB
-
https://huggingface.co/spaces/coidada/AutoStub-gen/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/coidada/AutoStub-gen/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/coidada/AutoStub-gen/resolve/main/Dockerfile
3.49 kB
| FROM ubuntu:22.04 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 | |
| ENV ANDROID_SDK_ROOT=/opt/android-sdk | |
| ENV KOTLIN_VERSION=1.9.24 | |
| ENV PATH="${ANDROID_SDK_ROOT}/build-tools/33.0.2:${JAVA_HOME}/bin:/opt/kotlinc/bin:${PATH}" | |
| # ββ System deps βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN apt-get update && apt-get install -y \ | |
| openjdk-17-jdk wget unzip curl python3 python3-pip \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # ββ Android SDK command-line tools ββββββββββββββββββββββββββββββββββββββββββ | |
| RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && \ | |
| wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \ | |
| -O /tmp/cmdtools.zip && \ | |
| unzip -q /tmp/cmdtools.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && \ | |
| mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools \ | |
| ${ANDROID_SDK_ROOT}/cmdline-tools/latest && \ | |
| rm /tmp/cmdtools.zip | |
| ENV PATH="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${PATH}" | |
| # ββ SDK components: d8 (build-tools) + android.jar (platforms) ββββββββββββββ | |
| RUN yes | sdkmanager --licenses > /dev/null 2>&1 && \ | |
| sdkmanager "build-tools;33.0.2" "platforms;android-33" | |
| # ββ Kotlin compiler (kotlinc) ββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· Ρ GitHub β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² /opt/kotlinc. | |
| # kotlinc ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ .kt (ΠΈ .kt Π²ΠΌΠ΅ΡΡΠ΅ Ρ .java) Π½Π°ΠΏΡΡΠΌΡΡ Π² JVM bytecode, | |
| # ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΠΆΠ΅ d8, ΡΡΠΎ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ .class ΡΠ°ΠΉΠ»Ρ. | |
| RUN wget -q "https://github.com/JetBrains/kotlin/releases/download/v${KOTLIN_VERSION}/kotlin-compiler-${KOTLIN_VERSION}.zip" \ | |
| -O /tmp/kotlinc.zip && \ | |
| unzip -q /tmp/kotlinc.zip -d /opt && \ | |
| rm /tmp/kotlinc.zip && \ | |
| chmod +x /opt/kotlinc/bin/kotlinc && \ | |
| chmod -R 755 /opt/kotlinc | |
| # ββ Download pre-installed stub JARs ββββββββββββββββββββββββββββββββββββββββ | |
| RUN mkdir -p /opt/default-stubs && \ | |
| wget -q "https://huggingface.co/buckets/coidada/ForAction/resolve/jna-5.13.0.jar?download=true" -O /opt/default-stubs/jna-5.13.0.jar && \ | |
| wget -q "https://huggingface.co/buckets/coidada/ForAction/resolve/android.jar?download=true" -O /opt/default-stubs/android.jar && \ | |
| wget -q "https://huggingface.co/buckets/coidada/ForAction/resolve/app_stubs.jar?download=true" -O /opt/default-stubs/app_stubs.jar && \ | |
| chmod -R 755 /opt/default-stubs | |
| # ββ Python deps βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN pip3 install gradio | |
| # ββ App βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN useradd -m -u 1000 user | |
| WORKDIR /home/user/app | |
| COPY --chown=user:user app.py . | |
| USER user | |
| EXPOSE 7860 | |
| CMD ["python3", "app.py"] |