From a2521ce317c95cea98454a9256f45319c37dd98f Mon Sep 17 00:00:00 2001 From: huage Date: Sat, 18 Apr 2026 10:09:22 +0800 Subject: [PATCH] fix: add nodejs to Dockerfile --- Dockerfile.android | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Dockerfile.android diff --git a/Dockerfile.android b/Dockerfile.android new file mode 100644 index 0000000..3f59e30 --- /dev/null +++ b/Dockerfile.android @@ -0,0 +1,45 @@ +FROM ubuntu:22.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + openjdk-17-jdk \ + wget \ + unzip \ + curl \ + python3 \ + git \ + && rm -rf /var/lib/apt/lists/* + +# Install Node.js 20 +RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ + apt-get install -y nodejs && \ + rm -rf /var/lib/apt/lists/* + +# Setup Android SDK +ENV ANDROID_SDK_ROOT=/opt/android-sdk +ENV ANDROID_HOME=/opt/android-sdk +ENV PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools + +RUN mkdir -p $ANDROID_SDK_ROOT/cmdline-tools +RUN cd /tmp && \ + wget -q "https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip" -O cmdline-tools.zip && \ + unzip -q cmdline-tools.zip && \ + mv cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest && \ + rm cmdline-tools.zip + +RUN yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses 2>/dev/null || true +RUN $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager \ + "platform-tools" "platforms;android-34" "build-tools;34.0.0" + +WORKDIR /workspace + +COPY package*.json ./ +RUN npm install + +COPY . . +RUN npm run build && npx cap sync android + +WORKDIR /workspace/android +RUN chmod +x gradlew +RUN ./gradlew assembleDebug --no-daemon