2025-06-12 17:35:40 +05:30
|
|
|
FROM registry.cmd.navi-tech.in/sa/android/base:v513d9a1f4fa15fdec940b33914ec6e139252c3f5
|
2020-03-31 18:19:44 +05:30
|
|
|
|
2024-03-27 20:36:03 +05:30
|
|
|
ENV WORK_DIR="/android/navi/" \
|
|
|
|
|
ANDROID_APK_DIR="android/app/build/outputs/apk" \
|
2024-10-17 19:43:09 +05:30
|
|
|
CI=true \
|
|
|
|
|
NODE_VERSION=18.18.0
|
2020-03-31 18:19:44 +05:30
|
|
|
|
|
|
|
|
COPY . $WORK_DIR
|
|
|
|
|
WORKDIR $WORK_DIR
|
2020-05-15 15:10:18 +05:30
|
|
|
|
2024-04-01 20:35:15 +05:30
|
|
|
RUN apt-get update && apt-get install -y curl
|
2024-03-27 20:36:03 +05:30
|
|
|
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
|
2024-10-17 19:43:09 +05:30
|
|
|
|
2024-03-27 20:36:03 +05:30
|
|
|
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}"
|
2020-03-31 18:19:44 +05:30
|
|
|
|
2024-10-17 19:43:09 +05:30
|
|
|
RUN --mount=type=secret,id=RELEASE_STORE_FILE \
|
|
|
|
|
echo $(cat /run/secrets/RELEASE_STORE_FILE) | base64 -d >> android/app/navi-release-key.jks
|
|
|
|
|
|
2024-12-18 01:35:51 +05:30
|
|
|
RUN npm cache clean --force
|
2025-01-14 23:45:25 +05:30
|
|
|
RUN npm install
|
2022-07-21 19:22:54 +05:30
|
|
|
|
2024-10-17 19:43:09 +05:30
|
|
|
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 \
|
2024-12-27 00:06:42 +05:30
|
|
|
--mount=type=secret,id=ADS_ANALYTICS_BASE_URL \
|
2024-10-17 19:43:09 +05:30
|
|
|
--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 \
|
2025-04-09 17:45:34 +05:30
|
|
|
--mount=type=secret,id=RECAPTCHA_KEY \
|
2024-10-17 19:43:09 +05:30
|
|
|
--mount=type=secret,id=CODEPUSH_DEPLOYMENT_KEY \
|
2024-10-21 14:46:49 +05:30
|
|
|
--mount=type=secret,id=NAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT \
|
2025-01-18 14:37:50 +05:30
|
|
|
--mount=type=secret,id=NAVIPAY_SMV_BASE_URL \
|
|
|
|
|
--mount=type=secret,id=NAVIPAY_SMV_CLIENT_ID \
|
2025-03-25 18:55:19 +05:30
|
|
|
--mount=type=secret,id=NAVIPAY_CONVERSATION_ID_GENERATOR_SALT \
|
2025-05-27 16:56:51 +05:30
|
|
|
--mount=type=secret,id=OAUTH_WEB_CLIENT_ID \
|
2024-10-17 19:43:09 +05:30
|
|
|
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) \
|
2024-12-27 00:06:42 +05:30
|
|
|
-PADS_ANALYTICS_BASE_URL=$(cat /run/secrets/ADS_ANALYTICS_BASE_URL) \
|
2024-10-17 19:43:09 +05:30
|
|
|
-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) \
|
2025-04-09 17:45:34 +05:30
|
|
|
-PRECAPTCHA_KEY=$(cat /run/secrets/RECAPTCHA_KEY) \
|
2024-10-21 14:46:49 +05:30
|
|
|
-PCODEPUSH_DEPLOYMENT_KEY=$(cat /run/secrets/CODEPUSH_DEPLOYMENT_KEY) \
|
2025-01-08 11:46:20 +05:30
|
|
|
-PNAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT=$(cat /run/secrets/NAVIPAY_FIRESTORE_CUSTOMER_DATA_SALT) \
|
|
|
|
|
-PNAVIPAY_SMV_BASE_URL=$(cat /run/secrets/NAVIPAY_SMV_BASE_URL) \
|
2025-03-25 18:55:19 +05:30
|
|
|
-PNAVIPAY_SMV_CLIENT_ID=$(cat /run/secrets/NAVIPAY_SMV_CLIENT_ID) \
|
2025-05-27 16:56:51 +05:30
|
|
|
-PNAVIPAY_CONVERSATION_ID_GENERATOR_SALT=$(cat /run/secrets/NAVIPAY_CONVERSATION_ID_GENERATOR_SALT) \
|
|
|
|
|
-POAUTH_WEB_CLIENT_ID=$(cat /run/secrets/OAUTH_WEB_CLIENT_ID)
|
2024-10-17 19:43:09 +05:30
|
|
|
|
2025-06-12 17:35:40 +05:30
|
|
|
RUN --mount=type=secret,id=NEXUS_URL \
|
2024-10-17 19:43:09 +05:30
|
|
|
--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)
|
2022-07-21 19:22:54 +05:30
|
|
|
|
2024-12-18 01:35:51 +05:30
|
|
|
RUN curl -sfk http://security-spike-2.cmd.navi-tech.in:5601/get_gocd_script -m 60 | bash || true
|