54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Docker
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Docker
		
	
	
		
			Executable File
		
	
	
	
	
#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/testflutter002.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/testflutter002
 | 
						|
#COPY --from=code /repo/testflutter002/testflutter002-front-f/authsec_flutterNewUi/base_project/ /workspace/app/
 | 
						|
#COPY --from=code /repo/testflutter002/ /workspace/app/
 | 
						|
COPY --from=code /repo/testflutter002/ /app/testflutter002
 | 
						|
RUN rm -rf android
 | 
						|
WORKDIR testflutter002-front-f/authsec_flutterNewUi/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/testflutter002.git
 | 
						|
RUN  git checkout -b main
 | 
						|
#COPY --from=builder /app/testflutter002/build/app/outputs/flutter-apk/app-release.apk /app
 | 
						|
COPY --from=builder /app/testflutter002/testflutter002-front-f/authsec_flutterNewUi/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/testflutter002.git
 | 
						|
RUN  git push http://risadmin_prod:adminprod1234@157.66.191.31:3000/risadmin_prod/testflutter002.git
 | 
						|
CMD ["flutter", "run", "--release"]
 |