FROM node:25.6.1-bookworm-slim AS app-builder ARG ANDROID_SDK_ROOT=/opt/android-sdk ARG ANDROID_CMDLINE_TOOLS_VERSION=13114758 RUN apt-get update && apt-get install -y --no-install-recommends \ bash \ ca-certificates \ curl \ git \ openjdk-17-jdk \ unzip \ && rm -rf /var/lib/apt/lists/* ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ENV ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT} ENV ANDROID_HOME=${ANDROID_SDK_ROOT} ENV PATH=${JAVA_HOME}/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH} RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools /tmp/android-sdk && \ curl -fsSL -o /tmp/android-sdk/cmdline-tools.zip \ https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_CMDLINE_TOOLS_VERSION}_latest.zip && \ unzip -q /tmp/android-sdk/cmdline-tools.zip -d /tmp/android-sdk && \ mv /tmp/android-sdk/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest && \ yes | sdkmanager --licenses > /dev/null && \ sdkmanager \ "platform-tools" \ "platforms;android-36" \ "build-tools;36.0.0" && \ rm -rf /tmp/android-sdk RUN npm i -g pnpm WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./ COPY apps/app-builder/package.json ./apps/app-builder/package.json COPY packages ./packages RUN pnpm install --frozen-lockfile COPY apps/app-builder ./apps/app-builder COPY mobile ./mobile EXPOSE 3000 CMD ["pnpm", "--filter", "@apps/app-builder", "run", "prod"]