Filedownloader / Dockerfile
leinier310's picture
Update Dockerfile
e05d812 verified
FROM python:3.10-slim
# Instala herramientas necesarias
RUN apt-get update && \
apt-get install -y curl unzip && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Descarga Android NDKs
RUN curl -L -o android-ndk-r29-beta2-linux.zip https://dl.google.com/android/repository/android-ndk-r29-beta2-linux.zip && \
curl -L -o android-ndk-r28b-linux.zip https://dl.google.com/android/repository/android-ndk-r28b-linux.zip
# Android Studio
RUN curl -L -o android-studio-2024.3.2.15-linux.tar.gz https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.15/android-studio-2024.3.2.15-linux.tar.gz
# Componentes Android SDK
RUN curl -L -o commandlinetools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip && \
curl -L -o platform-tools.zip https://dl.google.com/android/repository/platform-tools_r35.0.0-linux.zip && \
curl -L -o build-tools.zip https://dl.google.com/android/repository/build-tools_r34.0.0-linux.zip && \
curl -L -o platform-34.zip https://dl.google.com/android/repository/platform-34_r01.zip && \
curl -L -o sources-34.zip https://dl.google.com/android/repository/sources-34_r01.zip && \
curl -L -o emulator.zip https://dl.google.com/android/repository/emulator-linux_x64-10542434.zip && \
curl -L -o system-image.zip https://dl.google.com/android/repository/sys-img/google_apis/x86_64-34_r09.zip && \
curl -L -o extras-google-m2.zip https://dl.google.com/android/repository/extras/google/m2repository_r58.zip && \
curl -L -o extras-android-m2.zip https://dl.google.com/android/repository/extras/android/m2repository_r47.zip
# ISOs de distribuciones Linux
RUN curl -L -o ubuntu-25.04.iso https://releases.ubuntu.com/25.04/ubuntu-25.04-desktop-amd64.iso && \
curl -L -o fedora-42.iso https://download.fedoraproject.org/pub/fedora/linux/releases/42/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-42-1.10.iso && \
curl -L -o archlinux-2025.iso https://geo.mirror.pkgbuild.com/iso/2025.06.01/archlinux-2025.06.01-x86_64.iso
# Abre puerto 7860
EXPOSE 7860
# Mantiene el contenedor encendido después de iniciar el servidor
CMD python3 -m http.server 7860 & tail -f /dev/null