docker
This commit is contained in:
		
							parent
							
								
									43dd4a8543
								
							
						
					
					
						commit
						fa9a0569fb
					
				
					 2 changed files with 49 additions and 0 deletions
				
			
		
							
								
								
									
										38
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					# BUILD
 | 
				
			||||||
 | 
					FROM debian:stable-slim AS build-env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN apt-get update && apt-get install -yq curl file git unzip xz-utils zip && rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN useradd -m flutter
 | 
				
			||||||
 | 
					RUN groupadd flutterusers
 | 
				
			||||||
 | 
					RUN usermod -aG flutterusers flutter
 | 
				
			||||||
 | 
					RUN mkdir /opt/flutter && chown -R flutter:flutter /opt/flutter
 | 
				
			||||||
 | 
					USER flutter
 | 
				
			||||||
 | 
					WORKDIR /home/flutter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN git clone https://github.com/flutter/flutter.git /opt/flutter
 | 
				
			||||||
 | 
					ENV PATH $PATH:/opt/flutter/bin
 | 
				
			||||||
 | 
					RUN flutter config --no-analytics --enable-web --no-enable-android --no-enable-ios
 | 
				
			||||||
 | 
					RUN flutter precache --web
 | 
				
			||||||
 | 
					RUN flutter create --platforms web dummy && rm -rf dummy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY . /home/flutter
 | 
				
			||||||
 | 
					USER root
 | 
				
			||||||
 | 
					RUN chown -R flutter:flutter /home/flutter
 | 
				
			||||||
 | 
					USER flutter
 | 
				
			||||||
 | 
					WORKDIR /home/flutter
 | 
				
			||||||
 | 
					RUN flutter build web
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# DEPLOY
 | 
				
			||||||
 | 
					FROM node:16.14-alpine
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY --from=build-env /home/flutter/build/web /app/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /app/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN apk --no-cache add curl
 | 
				
			||||||
 | 
					RUN npm install --global http-server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXPOSE 80
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CMD ["npx", "http-server", "-p", "80"]
 | 
				
			||||||
							
								
								
									
										11
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					version: '3'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					  app:
 | 
				
			||||||
 | 
					    restart: unless-stopped
 | 
				
			||||||
 | 
					    image: app
 | 
				
			||||||
 | 
					    build:
 | 
				
			||||||
 | 
					      dockerfile: Dockerfile
 | 
				
			||||||
 | 
					      context: .
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - "8000:80"
 | 
				
			||||||
		Loading…
	
		Reference in a new issue