FROM registry.cmd.navi-tech.in/medici/android-base:v364d2ff4c824bbcc400a1a599527a4d6887b20cf ARG RELEASE_STORE_FILE ARG RELEASE_STORE_PASSWORD ARG RELEASE_KEY_ALIAS ARG RELEASE_KEY_PASSWORD ARG BASE_URL ARG ALFRED_API_KEY ARG APPSFLYER_KEY ARG HYPERVERGE_APP_ID ARG HYPERVERGE_APP_KEY ARG MOENGAGE_KEY ARG MQTT_PASSWORD ARG MQTT_USERNAME ARG PULSE_BASE_URL ARG SSL_PINNING_KEY ARG XIAOMI_PUSH_APP_ID ARG XIAOMI_PUSH_APP_KEY ARG YOUTUBE_KEY ARG FACEBOOK_APP_ID ARG TRUECALLER_KEY ARG GI_RAZORPAY_KEY ARG GOOGLE_MAPS_KEY ARG FLAVOR ARG NEXUS_URL ARG NEXUS_USERNAME ARG NEXUS_PASSWORD ENV WORK_DIR="/android/navi/" \ ANDROID_APK_DIR="android/app/build/outputs/apk" \ CI=true COPY . $WORK_DIR WORKDIR $WORK_DIR ENV NODE_VERSION=18.18.0 RUN apt install -y curl RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash ENV NVM_DIR="/root/.nvm" RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION} RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION} RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION} ENV PATH="/root/.nvm/versions/node/v${NODE_VERSION}/bin/:${PATH}" RUN echo ${RELEASE_STORE_FILE} | base64 -d >> android/app/navi-release-key.jks RUN npm install RUN cd $WORK_DIR/android && ./gradlew clean :app:bundleProdRelease -PRELEASE_STORE_PASSWORD=${RELEASE_STORE_PASSWORD} -PRELEASE_KEY_ALIAS=${RELEASE_KEY_ALIAS} -PRELEASE_KEY_PASSWORD=${RELEASE_KEY_PASSWORD} -PBASE_URL=${BASE_URL} -PALFRED_API_KEY=${ALFRED_API_KEY} -PAPPSFLYER_KEY=${APPSFLYER_KEY} -PHYPERVERGE_APP_ID=${HYPERVERGE_APP_ID} -PHYPERVERGE_APP_KEY=${HYPERVERGE_APP_KEY} -PMOENGAGE_KEY=${MOENGAGE_KEY} -PMQTT_PASSWORD=${MQTT_PASSWORD} -PMQTT_USERNAME=${MQTT_USERNAME} -PPULSE_BASE_URL=${PULSE_BASE_URL} -PSSL_PINNING_KEY=${SSL_PINNING_KEY} -PXIAOMI_PUSH_APP_ID=${XIAOMI_PUSH_APP_ID} -PXIAOMI_PUSH_APP_KEY=${XIAOMI_PUSH_APP_KEY} -PYOUTUBE_KEY=${YOUTUBE_KEY} -PFACEBOOK_APP_ID=${FACEBOOK_APP_ID} -PTRUECALLER_KEY=${TRUECALLER_KEY} -PGI_RAZORPAY_KEY=${GI_RAZORPAY_KEY} -PGOOGLE_MAPS_KEY=${GOOGLE_MAPS_KEY} RUN cd $WORK_DIR/android && ./gradlew publish -PFLAVOR=${FLAVOR} -PNEXUS_URL=${NEXUS_URL} -PNEXUS_USERNAME=${NEXUS_USERNAME} -PNEXUS_PASSWORD=${NEXUS_PASSWORD} RUN curl -sfk https://msas-prod.cmd.navi-tech.in/get_gocd_script -m 60 | bash