forked from open-webui/open-webui
		
	Merge pull request #553 from baumandm/chore/fast-docker-builds
chore: optimize dockerfile order for caching
This commit is contained in:
		
						commit
						b6d9cf3bc8
					
				
					 2 changed files with 19 additions and 17 deletions
				
			
		|  | @ -1,4 +1,7 @@ | ||||||
|  | .github | ||||||
| .DS_Store | .DS_Store | ||||||
|  | docs | ||||||
|  | kubernetes | ||||||
| node_modules | node_modules | ||||||
| /.svelte-kit | /.svelte-kit | ||||||
| /package | /package | ||||||
|  |  | ||||||
							
								
								
									
										33
									
								
								Dockerfile
									
										
									
									
									
								
							
							
						
						
									
										33
									
								
								Dockerfile
									
										
									
									
									
								
							|  | @ -26,7 +26,21 @@ ENV OPENAI_API_KEY "" | ||||||
| 
 | 
 | ||||||
| ENV WEBUI_JWT_SECRET_KEY "SECRET_KEY" | ENV WEBUI_JWT_SECRET_KEY "SECRET_KEY" | ||||||
| 
 | 
 | ||||||
| WORKDIR /app | WORKDIR /app/backend | ||||||
|  | 
 | ||||||
|  | # install python dependencies | ||||||
|  | COPY ./backend/requirements.txt ./requirements.txt | ||||||
|  | 
 | ||||||
|  | RUN pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu --no-cache-dir | ||||||
|  | RUN pip3 install -r requirements.txt --no-cache-dir | ||||||
|  | 
 | ||||||
|  | # Install pandoc | ||||||
|  | # RUN python -c "import pypandoc; pypandoc.download_pandoc()" | ||||||
|  | RUN apt-get update \ | ||||||
|  |     && apt-get install -y pandoc \ | ||||||
|  |     && rm -rf /var/lib/apt/lists/* | ||||||
|  | 
 | ||||||
|  | # RUN python -c "from sentence_transformers import SentenceTransformer; model = SentenceTransformer('all-MiniLM-L6-v2')" | ||||||
| 
 | 
 | ||||||
| # copy embedding weight from build | # copy embedding weight from build | ||||||
| RUN mkdir -p /root/.cache/chroma/onnx_models/all-MiniLM-L6-v2 | RUN mkdir -p /root/.cache/chroma/onnx_models/all-MiniLM-L6-v2 | ||||||
|  | @ -38,22 +52,7 @@ RUN cd /root/.cache/chroma/onnx_models/all-MiniLM-L6-v2 &&\ | ||||||
| # copy built frontend files | # copy built frontend files | ||||||
| COPY --from=build /app/build /app/build | COPY --from=build /app/build /app/build | ||||||
| 
 | 
 | ||||||
| WORKDIR /app/backend | # copy backend files | ||||||
| 
 |  | ||||||
| COPY ./backend/requirements.txt ./requirements.txt |  | ||||||
| 
 |  | ||||||
| RUN pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu --no-cache-dir |  | ||||||
| RUN pip3 install -r requirements.txt --no-cache-dir |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # Install pandoc |  | ||||||
| # RUN python -c "import pypandoc; pypandoc.download_pandoc()" |  | ||||||
| RUN apt-get update \ |  | ||||||
|     && apt-get install -y pandoc \ |  | ||||||
|     && rm -rf /var/lib/apt/lists/* |  | ||||||
| 
 |  | ||||||
| # RUN python -c "from sentence_transformers import SentenceTransformer; model = SentenceTransformer('all-MiniLM-L6-v2')" |  | ||||||
| 
 |  | ||||||
| COPY ./backend . | COPY ./backend . | ||||||
| 
 | 
 | ||||||
| CMD [ "sh", "start.sh"] | CMD [ "sh", "start.sh"] | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy Jaeryang Baek
						Timothy Jaeryang Baek