FROM ubuntu:22.04 # Install essential packages RUN apt-get update && apt-get install -y \ openjdk-17-jdk \ wget \ unzip \ git \ curl \ nodejs \ npm \ python3 \ && rm -rf /var/lib/apt/lists/* # Download Android SDK RUN wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip \ && unzip commandlinetools-linux-*.zip -d /android-sdk \ && rm commandlinetools-linux-*.zip # Set Android environment ENV ANDROID_HOME=/android-sdk ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools # Accept licenses and install SDK components (Android 10 focus) RUN mkdir -p ~/.android && touch ~/.android/repositories.cfg RUN yes | sdkmanager --licenses RUN sdkmanager "platform-tools" \ "platforms;android-29" \ "platforms;android-34" \ "build-tools;34.0.0" \ "build-tools;30.0.3" # Install Gradle RUN wget https://services.gradle.org/distributions/gradle-8.0-bin.zip \ && unzip gradle-8.0-bin.zip -d /opt \ && rm gradle-8.0-bin.zip ENV PATH=$PATH:/opt/gradle-8.0/bin # Create working directory WORKDIR /app # Copy all files (everything in root) COPY . . # Install Node dependencies RUN npm install express ws node-pty multer # Create workspace for projects RUN mkdir -p /workspace # Expose port EXPOSE 7860 # Start server CMD ["node", "server.js"]