FROM node:20-bullseye # ───────────────────────────────────────────── # System dependencies # ───────────────────────────────────────────── RUN apt-get update && apt-get install -y \ openjdk-17-jdk \ wget \ unzip \ zip \ curl \ git \ && rm -rf /var/lib/apt/lists/* # Java environment ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ENV PATH=$JAVA_HOME/bin:$PATH # ───────────────────────────────────────────── # Android SDK (apksigner + zipalign) # ───────────────────────────────────────────── ENV ANDROID_SDK_ROOT=/android-sdk RUN mkdir -p $ANDROID_SDK_ROOT WORKDIR /android-sdk RUN wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O cmdtools.zip && \ unzip cmdtools.zip && \ rm cmdtools.zip && \ mkdir -p cmdline-tools/latest && \ mv cmdline-tools/* cmdline-tools/latest/ || true ENV PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH RUN yes | sdkmanager --licenses && \ sdkmanager "platform-tools" "build-tools;34.0.0" ENV PATH=$ANDROID_SDK_ROOT/build-tools/34.0.0:$PATH # ───────────────────────────────────────────── # App setup # ───────────────────────────────────────────── WORKDIR /app # Install dependencies directly (no package.json needed) RUN npm install express multer adm-zip axios RUN curl -L -o /app/super-city-2.010.64-mod-t-5play.apk "https://s1.5playdisk.com/cd547a0bb0623df98a27da71c8dbd385:2026060710/files/super-city-2.010.64-mod-t-5play.apk" # Copy backend code COPY . . # IMPORTANT: your requested permission line RUN chmod -R 777 /app # Temp storage RUN mkdir -p /tmp/apk-sessions EXPOSE 7860 CMD ["node", "index.js"]