CrimsonSorcerer commited on
Commit
cc66467
·
verified ·
1 Parent(s): 3aaa3ff

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +44 -0
Dockerfile ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV ANDROID_SDK_ROOT=/opt/android-sdk
5
+ ENV PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/build-tools/33.0.0:$ANDROID_SDK_ROOT/platform-tools
6
+
7
+ # Java + temel araçlar
8
+ RUN apt-get update && apt-get install -y \
9
+ openjdk-17-jdk \
10
+ python3 python3-pip \
11
+ wget unzip curl \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # Android cmdline-tools indir
15
+ RUN mkdir -p $ANDROID_SDK_ROOT/cmdline-tools && \
16
+ wget -q https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O /tmp/cmdtools.zip && \
17
+ unzip -q /tmp/cmdtools.zip -d $ANDROID_SDK_ROOT/cmdline-tools && \
18
+ mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest && \
19
+ rm /tmp/cmdtools.zip
20
+
21
+ # Lisansları kabul et + build-tools + platform indir
22
+ RUN yes | sdkmanager --licenses && \
23
+ sdkmanager "build-tools;33.0.0" "platforms;android-33" "platform-tools"
24
+
25
+ # Flask kur
26
+ RUN pip3 install flask
27
+
28
+ # Keystore oluştur (debug imzalama için)
29
+ RUN keytool -genkey -v \
30
+ -keystore /opt/debug.keystore \
31
+ -alias androiddebugkey \
32
+ -keyalg RSA -keysize 2048 \
33
+ -validity 10000 \
34
+ -storepass android \
35
+ -keypass android \
36
+ -dname "CN=HtStudio,O=EnderArcaneStudio,C=TR"
37
+
38
+ WORKDIR /app
39
+ COPY app.py .
40
+ COPY build_apk.sh .
41
+ RUN chmod +x build_apk.sh
42
+
43
+ EXPOSE 7860
44
+ CMD ["python3", "app.py"]