Ando / Dockerfile
proti0070's picture
Create Dockerfile
a6119c0 verified
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"]