| FROM ubuntu:22.04 |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| openjdk-17-jdk \ |
| wget \ |
| unzip \ |
| git \ |
| curl \ |
| nodejs \ |
| npm \ |
| python3 \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip \ |
| && unzip commandlinetools-linux-*.zip -d /android-sdk \ |
| && rm commandlinetools-linux-*.zip |
|
|
| |
| ENV ANDROID_HOME=/android-sdk |
| ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools |
|
|
| |
| 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" |
|
|
| |
| 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 |
|
|
| |
| WORKDIR /app |
|
|
| |
| COPY . . |
|
|
| |
| RUN npm install express ws node-pty multer |
|
|
| |
| RUN mkdir -p /workspace |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["node", "server.js"] |