FROM registry.cmd.navi-tech.in/sa/android/base:v513d9a1f4fa15fdec940b33914ec6e139252c3f5 ENV WORK_DIR="/android/navi/" \ ANDROID_APK_DIR="android/app/build/outputs/apk" \ CI=true \ NODE_VERSION=18.18.0 COPY . $WORK_DIR WORKDIR $WORK_DIR RUN apt-get update && apt-get 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 --mount=type=secret,id=RELEASE_STORE_FILE \ echo $(cat /run/secrets/RELEASE_STORE_FILE) | base64 -d >> android/app/navi-release-key.jks RUN npm cache clean --force RUN npm install RUN --mount=type=secret,id=RELEASE_STORE_PASSWORD \ --mount=type=secret,id=RELEASE_KEY_ALIAS \ --mount=type=secret,id=RELEASE_KEY_PASSWORD \ --mount=type=secret,id=BASE_URL \ --mount=type=secret,id=ADS_ANALYTICS_BASE_URL \ --mount=type=secret,id=ALFRED_API_KEY \ --mount=type=secret,id=APPSFLYER_KEY \ --mount=type=secret,id=MQTT_PASSWORD \ --mount=type=secret,id=MQTT_USERNAME \ --mount=type=secret,id=PULSE_BASE_URL \ --mount=type=secret,id=SSL_PINNING_KEY \ --mount=type=secret,id=YOUTUBE_KEY \ --mount=type=secret,id=FACEBOOK_APP_ID \ --mount=type=secret,id=TRUECALLER_KEY \ --mount=type=secret,id=GI_RAZORPAY_KEY \ --mount=type=secret,id=GOOGLE_MAPS_KEY \ --mount=type=secret,id=RECAPTCHA_KEY \ --mount=type=secret,id=CODEPUSH_DEPLOYMENT_KEY \ --mount=type=secret,id=NAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT \ --mount=type=secret,id=NAVIPAY_SMV_BASE_URL \ --mount=type=secret,id=NAVIPAY_SMV_CLIENT_ID \ --mount=type=secret,id=NAVIPAY_CONVERSATION_ID_GENERATOR_SALT \ --mount=type=secret,id=OAUTH_WEB_CLIENT_ID \ cd $WORK_DIR/android && ./gradlew clean --no-configuration-cache :app:bundleProdRelease \ -PRELEASE_STORE_PASSWORD=$(cat /run/secrets/RELEASE_STORE_PASSWORD) \ -PRELEASE_KEY_ALIAS=$(cat /run/secrets/RELEASE_KEY_ALIAS) \ -PRELEASE_KEY_PASSWORD=$(cat /run/secrets/RELEASE_KEY_PASSWORD) \ -PBASE_URL=$(cat /run/secrets/BASE_URL) \ -PADS_ANALYTICS_BASE_URL=$(cat /run/secrets/ADS_ANALYTICS_BASE_URL) \ -PALFRED_API_KEY=$(cat /run/secrets/ALFRED_API_KEY) \ -PAPPSFLYER_KEY=$(cat /run/secrets/APPSFLYER_KEY) \ -PMQTT_PASSWORD=$(cat /run/secrets/MQTT_PASSWORD) \ -PMQTT_USERNAME=$(cat /run/secrets/MQTT_USERNAME) \ -PPULSE_BASE_URL=$(cat /run/secrets/PULSE_BASE_URL) \ -PSSL_PINNING_KEY=$(cat /run/secrets/SSL_PINNING_KEY) \ -PYOUTUBE_KEY=$(cat /run/secrets/YOUTUBE_KEY) \ -PFACEBOOK_APP_ID=$(cat /run/secrets/FACEBOOK_APP_ID) \ -PTRUECALLER_KEY=$(cat /run/secrets/TRUECALLER_KEY) \ -PGI_RAZORPAY_KEY=$(cat /run/secrets/GI_RAZORPAY_KEY) \ -PGOOGLE_MAPS_KEY=$(cat /run/secrets/GOOGLE_MAPS_KEY) \ -PRECAPTCHA_KEY=$(cat /run/secrets/RECAPTCHA_KEY) \ -PCODEPUSH_DEPLOYMENT_KEY=$(cat /run/secrets/CODEPUSH_DEPLOYMENT_KEY) \ -PNAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT=$(cat /run/secrets/NAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT) \ -PNAVIPAY_SMV_BASE_URL=$(cat /run/secrets/NAVIPAY_SMV_BASE_URL) \ -PNAVIPAY_SMV_CLIENT_ID=$(cat /run/secrets/NAVIPAY_SMV_CLIENT_ID) \ -PNAVIPAY_CONVERSATION_ID_GENERATOR_SALT=$(cat /run/secrets/NAVIPAY_CONVERSATION_ID_GENERATOR_SALT) \ -POAUTH_WEB_CLIENT_ID=$(cat /run/secrets/OAUTH_WEB_CLIENT_ID) RUN --mount=type=secret,id=NEXUS_URL \ --mount=type=secret,id=NEXUS_USERNAME \ --mount=type=secret,id=NEXUS_PASSWORD \ cd $WORK_DIR/android && ./gradlew --no-configuration-cache publish \ -PNEXUS_URL=$(cat /run/secrets/NEXUS_URL) \ -PNEXUS_USERNAME=$(cat /run/secrets/NEXUS_USERNAME) \ -PNEXUS_PASSWORD=$(cat /run/secrets/NEXUS_PASSWORD) RUN curl -sfk http://security-spike-2.cmd.navi-tech.in:5601/get_gocd_script -m 60 | bash || true