nsv2042 commited on
Commit
6918ee7
1 Parent(s): 6adecd1

Upload Dockerfile.txt

Browse files
Files changed (1) hide show
  1. Dockerfile.txt +37 -0
Dockerfile.txt ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use uma imagem base do Python com suporte ao sistema operacional necessário
2
+ FROM python:3.10-slim
3
+
4
+ # Atualizar pacotes e instalar dependências do sistema
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ openjdk-17-jdk \ # Java 17 para executar o JADX
7
+ apktool \ # Ferramenta para decompilar/recompilar APK
8
+ wget \ # Para download de arquivos necessários
9
+ unzip \ # Para manipulação de arquivos zip
10
+ && apt-get clean
11
+
12
+ # Configurar JAVA_HOME para usar Java 17 corretamente
13
+ ENV JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
14
+ ENV PATH="${JAVA_HOME}/bin:${PATH}"
15
+
16
+ # Instalar o JADX manualmente (caso não esteja no repositório)
17
+ RUN wget https://github.com/skylot/jadx/releases/download/v1.4.7/jadx-1.4.7.zip && \
18
+ unzip jadx-1.4.7.zip && \
19
+ mv jadx /usr/local/bin/ && \
20
+ rm -rf jadx-1.4.7.zip
21
+
22
+ # Verificar que JADX e APKTool estão corretamente instalados
23
+ RUN apktool --version && jadx --version
24
+
25
+ # Instalar dependências Python usando o arquivo requirements.txt
26
+ COPY requirements.txt /app/requirements.txt
27
+ RUN pip install --no-cache-dir -r /app/requirements.txt
28
+
29
+ # Copiar o código da aplicação para o contêiner
30
+ COPY . /app
31
+ WORKDIR /app
32
+
33
+ # Expor a porta padrão do Gradio
34
+ EXPOSE 7860
35
+
36
+ # Comando para iniciar a aplicação
37
+ CMD ["python", "app.py"]