FROM gradle:7.5.0-jdk11 # install node 18 RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - RUN apt-get install -y nodejs # Install Git and dependencies RUN apt-get update \ && apt-get install -y file git curl zip \ && apt-get clean \ && rm -rf /var/lib/apt/lists /var/cache/apt # Set up environment variables ENV ANDROID_SDK_ROOT="/home/user/android-sdk-linux" \ SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" \ GRADLE_URL="https://services.gradle.org/distributions/gradle-7.5.1-bin.zip" \ ANDROID_VERSION=28 \ ANDROID_BUILD_TOOLS_VERSION=33.0.1 # Create a non-root user RUN useradd -m user USER user WORKDIR /home/user # Download Android SDK RUN mkdir "$ANDROID_SDK_ROOT" .android \ && cd "$ANDROID_SDK_ROOT" \ && mkdir cmdline-tools \ && cd cmdline-tools \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ && mv cmdline-tools latest \ && cd .. \ && yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses # Install Android Build Tool and Libraries RUN $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --update RUN $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools"