From cf80f90e66a2c4433ac21f47b132be31016afb8c Mon Sep 17 00:00:00 2001 From: risadmin_prod Date: Thu, 18 Sep 2025 04:07:08 +0000 Subject: [PATCH] deployment_files --- .../deployment/Dockerfile | 53 +++++ .../deployment/build.sh | 34 +++ .../deployment/Dockerfile | 34 +++ .../deployment/build.sh | 37 ++++ .../lib/resources/api_constants.dart | 4 +- .../src/main/resources/application.properties | 207 +++++++++--------- 6 files changed, 262 insertions(+), 107 deletions(-) create mode 100755 sureops/testflutter111-demot1-f/deployment/Dockerfile create mode 100755 sureops/testflutter111-demot1-f/deployment/build.sh create mode 100755 sureops/testflutter111-test2-b/deployment/Dockerfile create mode 100755 sureops/testflutter111-test2-b/deployment/build.sh diff --git a/sureops/testflutter111-demot1-f/deployment/Dockerfile b/sureops/testflutter111-demot1-f/deployment/Dockerfile new file mode 100755 index 0000000..8f74515 --- /dev/null +++ b/sureops/testflutter111-demot1-f/deployment/Dockerfile @@ -0,0 +1,53 @@ +#pulling from github +FROM alpine/git:v2.30.1 AS code +ARG BUILD_ID +ARG GITEA_USER +ARG GITEA_PASS +RUN echo $BUILD_ID +LABEL stage=builder +LABEL build_id=$BUILD_ID +RUN mkdir repo +WORKDIR /repo +RUN git clone http://risadmin_prod:adminprod1234@157.66.191.31:3000/risadmin_prod/testflutter111.git + +#************* Stage 2 - Maven Build ************** +#FROM cirrusci/flutter:stable AS builder +#FROM zekfad/flutter-builder:latest AS builder +#FROM ghcr.io/cirruslabs/flutter:3.6.0 AS builder +FROM ghcr.io/cirruslabs/flutter:latest AS builder +LABEL stage=builder +LABEL build=$BUILD_ID +WORKDIR /app/testflutter111 +#COPY --from=code /repo/testflutter111/testflutter111-demot1-f/authsec_flutter_new/base_project/ /workspace/app/ +#COPY --from=code /repo/testflutter111/ /workspace/app/ +COPY --from=code /repo/testflutter111/ /app/testflutter111 +RUN rm -rf android +WORKDIR testflutter111-demot1-f/authsec_flutter_new/base_project +RUN pwd +#RUN flutter create -a kotlin -i swift . +RUN flutter pub get +RUN ./remove_unused.sh +RUN flutter clean +RUN flutter pub get +#RUN flutter build apk --split-per-abi +RUN flutter build apk --target-platform android-arm64 +#RUN flutter build apk --release +#******** Stage 3 - Git Push********* +#FROM java:8-jdk-alpine +FROM alpine/git:v2.30.1 AS push +RUN mkdir app +WORKDIR /app + +RUN git config --global user.email ganeshk@dekatc.com +RUN git config --global user.name risadmin_prod +RUN git init +RUN git pull http://risadmin_prod:adminprod1234@157.66.191.31:3000/risadmin_prod/testflutter111.git +RUN git checkout -b main +#COPY --from=builder /app/testflutter111/build/app/outputs/flutter-apk/app-release.apk /app +COPY --from=builder /app/testflutter111/testflutter111-demot1-f/authsec_flutter_new/base_project/build/app/outputs/flutter-apk/ /app +RUN git add . +#RUN git checkout -b main +RUN git commit -m "Apk file commit" +RUN git remote add origin http://157.66.191.31:3000/risadmin_prod/testflutter111.git +RUN git push http://risadmin_prod:adminprod1234@157.66.191.31:3000/risadmin_prod/testflutter111.git +CMD ["flutter", "run", "--release"] diff --git a/sureops/testflutter111-demot1-f/deployment/build.sh b/sureops/testflutter111-demot1-f/deployment/build.sh new file mode 100755 index 0000000..9705c92 --- /dev/null +++ b/sureops/testflutter111-demot1-f/deployment/build.sh @@ -0,0 +1,34 @@ +#!/bin/bash +PRJ_NAME=testflutter111-demot1-f +DOCKER_USER=risadmin_prod +DOCKER_PASS=$(sv get risadmin_prod dockerPassword) +DOCKER_URL=157.66.191.31:3000 +#******************** +REPO_NAME=testflutter111 +GITEA_USER=risadmin_prod +GITEA_PASS=$(sv get risadmin_prod dockerPassword) +GITEA_EMAIL=ganeshk@dekatc.com +GIT_BRANCH=main +DOMAIN=157.66.191.31:3000 +#TARGET_PORT=9292 +PATH_DIR=/data/47269_1758168387740/sureops_deploy/testflutter111/sureops/testflutter111-demot1-f/deployment +#********************** +cd $PATH_DIR +DOCKER_TAG=1.1 +docker system prune -f +IMAGE_NAME=$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG +# Stop any existing containers with the same name and ports +docker stop $PRJ_NAME >/dev/null 2>&1 || true +docker rm $PRJ_NAME >/dev/null 2>&1 || true +# Build and push the Docker image +DOCKER_BUILDKIT=0 docker build --no-cache -t $DOCKER_USER/$PRJ_NAME:$DOCKER_TAG --build-arg BUILD_ID=$DOCKER_TAG --build-arg GITEA_PASS=$GITEA_PASS --build-arg GITEA_USER=$GITEA_USER . +docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_URL +docker tag $DOCKER_URL/$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG $DOCKER_URL/$DOCKER_USER/$PRJ_NAME +docker push $DOCKER_URL/$DOCKER_USER/$PRJ_NAME +docker push $DOCKER_URL/$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG +docker logout $DOCKER_URL +docker system prune -f +# Deploy the image in a Docker container +echo "Image deployed in container $PRJ_NAME" + +curl -X GET "http://157.66.191.31:31123/sureops/suredocker/updaterepo?repoName=$REPO_NAME&packageName=$PRJ_NAME" \ No newline at end of file diff --git a/sureops/testflutter111-test2-b/deployment/Dockerfile b/sureops/testflutter111-test2-b/deployment/Dockerfile new file mode 100755 index 0000000..902c56e --- /dev/null +++ b/sureops/testflutter111-test2-b/deployment/Dockerfile @@ -0,0 +1,34 @@ +#pulling from github + +FROM alpine/git:v2.30.1 AS code +ARG BUILD_ID +ARG GITEA_USER +ARG GITEA_PASS +RUN echo $BUILD_ID +LABEL stage=builder +LABEL build_id=$BUILD_ID +RUN mkdir repo +WORKDIR /repo +RUN git clone http://$GITEA_USER:$GITEA_PASS@157.66.191.31:3000/risadmin_prod/testflutter111.git +#************* Stage 2 - Maven Build ************** +FROM maven:3.9.3 AS mvn +LABEL stage=builder +LABEL build=$BUILD_ID +WORKDIR /workspace/app +COPY --from=code /repo/testflutter111/testflutter111-test2-b/authsec_springboot/backend/ /workspace/app +RUN mkdir builder/ +RUN mvn install -Dmaven.test.skip + +#******** Stage 3 - Docker Build ********* + +#FROM java:8-jdk-alpine +FROM openjdk:8-jdk-alpine +LABEL stage=app +LABEL build=$BUILD_ID +RUN mkdir /usr/app +RUN mkdir /data +COPY --from=mvn /workspace/app/target/*jar /usr/app/gtest.jar +RUN mkdir /usr/app/sureops +WORKDIR /usr/app +EXPOSE 9292 +ENTRYPOINT ["java", "-jar", "gtest.jar"] \ No newline at end of file diff --git a/sureops/testflutter111-test2-b/deployment/build.sh b/sureops/testflutter111-test2-b/deployment/build.sh new file mode 100755 index 0000000..576233e --- /dev/null +++ b/sureops/testflutter111-test2-b/deployment/build.sh @@ -0,0 +1,37 @@ +#!/bin/bash +PRJ_NAME=testflutter111-test2-b +DOCKER_USER=risadmin_prod +DOCKER_PASS=$(sv get risadmin_prod dockerPassword) +DOCKER_URL=157.66.191.31:3000 +#******************** +REPO_NAME=testflutter111 +GITEA_USER=risadmin_prod +GITEA_PASS=$(sv get risadmin_prod dockerPassword) +GITEA_EMAIL=ganeshk@dekatc.com +GIT_BRANCH=main +DOMAIN=157.66.191.31:3000 +#WEB-URL-PORT +CONT_PORT=3306 +TARGET_PORT=9292 +PATH_DIR=/data/47269_1758168387740/sureops_deploy/testflutter111/sureops/testflutter111-test2-b/deployment +#********************** +cd $PATH_DIR +DOCKER_TAG=1.1 +#docker system prune -f +# Stop any existing containers with the same name and ports +docker stop $PRJ_NAME >/dev/null 2>&1 || true +docker rm $PRJ_NAME >/dev/null 2>&1 || true + +# Build and push the Docker image +DOCKER_BUILDKIT=0 docker build --no-cache -t $DOCKER_URL/$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG --build-arg $GITEA_PASS --build-arg $GITEA_USER . +docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_URL +docker tag $DOCKER_URL/$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG $DOCKER_URL/$DOCKER_USER/$PRJ_NAME +docker push $DOCKER_URL/$DOCKER_USER/$PRJ_NAME +docker push $DOCKER_URL/$DOCKER_USER/$PRJ_NAME:$DOCKER_TAG +docker logout $DOCKER_URL +#docker system prune -f +# Deploy the image in a Docker container +#docker run -d --name $PRJ_NAME -p $CONT_PORT:$TARGET_PORT $DOCKER_USER/$PRJ_NAME:$DOCKER_TAG + +curl -X GET "http://157.66.191.31:31170/sureops/suredocker/updaterepo?repoName=$REPO_NAME&packageName=$PRJ_NAME" + diff --git a/testflutter111-demot1-f/authsec_flutter_new/base_project/lib/resources/api_constants.dart b/testflutter111-demot1-f/authsec_flutter_new/base_project/lib/resources/api_constants.dart index c965839..eec2ffe 100644 --- a/testflutter111-demot1-f/authsec_flutter_new/base_project/lib/resources/api_constants.dart +++ b/testflutter111-demot1-f/authsec_flutter_new/base_project/lib/resources/api_constants.dart @@ -23,5 +23,5 @@ class ApiConstants { static const getSystemParameters = '$baseUrl/sysparam/getSysParams'; static const updateSystemParams = '$baseUrl/sysparam/updateSysParams'; - static const baseUrl = 'http://localhost:9292'; -} + static const baseUrl ='http://157.66.191.31:38018/test2'; +} \ No newline at end of file diff --git a/testflutter111-test2-b/authsec_springboot/backend/src/main/resources/application.properties b/testflutter111-test2-b/authsec_springboot/backend/src/main/resources/application.properties index 44c3ee1..86943c9 100644 --- a/testflutter111-test2-b/authsec_springboot/backend/src/main/resources/application.properties +++ b/testflutter111-test2-b/authsec_springboot/backend/src/main/resources/application.properties @@ -1,105 +1,102 @@ -# File is used by sprigboot -server.contextPath=/* -server.port=9292 -spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/webui/ - -spring.banner.location=classpath:banner_txt.txt - -#Temporary disable security to enable it remove this -#security.ignored=/** - -springfox.documentation.swagger.v2.path=/api-docs -spring.jackson.date-format=yyyy-MM-dd - -chatgpt.api.url=https://api.openai.com/v1/completions -chatgpt.api.key=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 - - - -System.Net.ServicePointManager.Expect100Continue = false; - -#spring.jpa.hibernate.ddl-auto=none -#spring.jpa.hibernate.ddl-auto=update -#spring.datasource.continue-on-error=false - -# **** MY SQL DATABASE CONNECTION **** - -spring.datasource.url=jdbc:mysql://realit-prod.cj462uqsa4mz.ap-south-1.rds.amazonaws.com:3306/realnet_CNSBENEW?createDatabaseIfNotExist=true -spring.datasource.username=cnsdev -spring.datasource.password=cnsdevprod1212 - -spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver - -spring.jpa.hibernate.ddl-auto=update -spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect -# Prefix Path - -#spring.jpa.show-sql=true -spring.jpa.properties.hibernate.format_sql=true -spring.jpa.properties.hibernate.proc.param_null_passing=true - -# **********paytm dependency ****** -razorpay.api.key=rzp_test_xVnrBUjJWTEH0r -razorpay.api.secret=evTXkIFcgpVtiLa1P7M7CIox - -#***** MAIL SENDER -spring.mail.host=smtp.gmail.com -spring.mail.username=realitmailsender@gmail.com -spring.mail.password=epnmhzsccotnyozf -spring.mail.port=587 -#spring.mail.properties.mail.smtp.auth=true -spring.mail.properties.mail.smtp.starttls.enable=true -spring.mail.properties.mail.smtp.starttls.required=true - -# JACKSON -spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false - - -spring.mail.properties.mail.smtp.auth = true -spring.mail.properties.mail.smtp.socketFactory.port = 465 -spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory -spring.mail.properties.mail.smtp.socketFactory.fallback = false - -#******* MULTIPART RESOLVER -spring.servlet.multipart.enabled=true -spring.servlet.multipart.max-file-size=100MB -spring.servlet.multipart.max-request-size=100MB - -#***************OAUTH2 SOCIAL LOGIN ********* -# Social login provider props -spring.security.oauth2.client.registration.google.clientId=437023664181-0lm0ipgip3qbhga4nd7o4128jv4g2nv9.apps.googleusercontent.com -spring.security.oauth2.client.registration.google.clientSecret=I1HPyUqdJ9UONu45W1_wwfww -spring.security.oauth2.client.registration.google.scope=profile, email - - -spring.security.oauth2.client.registration.linkedin.clientId= -spring.security.oauth2.client.registration.linkedin.clientSecret= -spring.security.oauth2.client.registration.linkedin.client-authentication-method=post -spring.security.oauth2.client.registration.linkedin.authorization-grant-type=authorization_code -spring.security.oauth2.client.registration.linkedin.scope=r_liteprofile, r_emailaddress -spring.security.oauth2.client.registration.linkedin.redirect-uri={baseUrl}/login/oauth2/code/{registrationId} -spring.security.oauth2.client.registration.linkedin.client-name=Linkedin -spring.security.oauth2.client.registration.linkedin.provider=linkedin -spring.security.oauth2.client.provider.linkedin.authorization-uri=https://www.linkedin.com/oauth/v2/authorization -spring.security.oauth2.client.provider.linkedin.token-uri=https://www.linkedin.com/oauth/v2/accessToken -spring.security.oauth2.client.provider.linkedin.user-info-uri=https://api.linkedin.com/v2/me -spring.security.oauth2.client.provider.linkedin.user-name-attribute=id -linkedin.email-address-uri=https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~)) -app.auth.tokenSecret=926D96C90030DD58429D2751AC1BDBBC -app.auth.tokenExpirationMsec=864000000 - # After successfully authenticating with the OAuth2 Provider, - # we'll be generating an auth token for the user and sending the token to the - # redirectUri mentioned by the frontend client in the /oauth2/authorization request. - # We're not using cookies because they won't work well in mobile clients. -app.oauth2.authorizedRedirectUris=http://localhost:8081/oauth2/redirect,myandroidapp://oauth2/redirect,myiosapp://oauth2/redirect - - -# projectPath=@project.basedir@ -# angularProjectPath=@project.basedir@/webui - -projectPath=/data -angularProjectPath=/data/webui -BACKEND_PORTAL_DOMAIN=http://157.66.191.31:30166 - - - +# File is used by sprigboot +server.contextPath=/* +server.port=9292 +spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/webui/ + +spring.banner.location=classpath:banner_txt.txt + +#Temporary disable security to enable it remove this +#security.ignored=/** + +springfox.documentation.swagger.v2.path=/api-docs +spring.jackson.date-format=yyyy-MM-dd + +chatgpt.api.url=https://api.openai.com/v1/completions +chatgpt.api.key=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 + + + +System.Net.ServicePointManager.Expect100Continue = false; + +#spring.jpa.hibernate.ddl-auto=none +#spring.jpa.hibernate.ddl-auto=update +#spring.datasource.continue-on-error=false + +# **** MY SQL DATABASE CONNECTION **** + +spring.datasource.url=jdbc:mysql://157.66.191.31:3306/dbtdt?createDatabaseIfNotExist=true +spring.datasource.username=cnsdev +spring.datasource.password=cnsdev2407 + +spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver + +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect +server.servlet.contextPath=/test2 + +#spring.jpa.show-sql=true +spring.jpa.properties.hibernate.format_sql=true +spring.jpa.properties.hibernate.proc.param_null_passing=true + +# **********paytm dependency ****** +razorpay.api.key=rzp_test_xVnrBUjJWTEH0r +razorpay.api.secret=evTXkIFcgpVtiLa1P7M7CIox + +#***** MAIL SENDER +spring.mail.host=smtp.gmail.com +spring.mail.username=realitmailsender@gmail.com +spring.mail.password=epnmhzsccotnyozf +spring.mail.port=587 +#spring.mail.properties.mail.smtp.auth=true +spring.mail.properties.mail.smtp.starttls.enable=true +spring.mail.properties.mail.smtp.starttls.required=true + +# JACKSON +spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false + + +spring.mail.properties.mail.smtp.auth = true +spring.mail.properties.mail.smtp.socketFactory.port = 465 +spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory +spring.mail.properties.mail.smtp.socketFactory.fallback = false + +#******* MULTIPART RESOLVER +spring.servlet.multipart.enabled=true +spring.servlet.multipart.max-file-size=100MB +spring.servlet.multipart.max-request-size=100MB + +#***************OAUTH2 SOCIAL LOGIN ********* +# Social login provider props +spring.security.oauth2.client.registration.google.clientId=437023664181-0lm0ipgip3qbhga4nd7o4128jv4g2nv9.apps.googleusercontent.com +spring.security.oauth2.client.registration.google.clientSecret=I1HPyUqdJ9UONu45W1_wwfww +spring.security.oauth2.client.registration.google.scope=profile, email + + +spring.security.oauth2.client.registration.linkedin.clientId= +spring.security.oauth2.client.registration.linkedin.clientSecret= +spring.security.oauth2.client.registration.linkedin.client-authentication-method=post +spring.security.oauth2.client.registration.linkedin.authorization-grant-type=authorization_code +spring.security.oauth2.client.registration.linkedin.scope=r_liteprofile, r_emailaddress +spring.security.oauth2.client.registration.linkedin.redirect-uri={baseUrl}/login/oauth2/code/{registrationId} +spring.security.oauth2.client.registration.linkedin.client-name=Linkedin +spring.security.oauth2.client.registration.linkedin.provider=linkedin +spring.security.oauth2.client.provider.linkedin.authorization-uri=https://www.linkedin.com/oauth/v2/authorization +spring.security.oauth2.client.provider.linkedin.token-uri=https://www.linkedin.com/oauth/v2/accessToken +spring.security.oauth2.client.provider.linkedin.user-info-uri=https://api.linkedin.com/v2/me +spring.security.oauth2.client.provider.linkedin.user-name-attribute=id +linkedin.email-address-uri=https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~)) +app.auth.tokenSecret=926D96C90030DD58429D2751AC1BDBBC +app.auth.tokenExpirationMsec=864000000 + # After successfully authenticating with the OAuth2 Provider, + # we'll be generating an auth token for the user and sending the token to the + # redirectUri mentioned by the frontend client in the /oauth2/authorization request. + # We're not using cookies because they won't work well in mobile clients. +app.oauth2.authorizedRedirectUris=http://localhost:8081/oauth2/redirect,myandroidapp://oauth2/redirect,myiosapp://oauth2/redirect + + +# projectPath=@project.basedir@ +# angularProjectPath=@project.basedir@/webui + +projectPath=/data +angularProjectPath=/data/webui +BACKEND_PORTAL_DOMAIN=http://157.66.191.31:30166 \ No newline at end of file