mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:17:11 -05:00 
			
		
		
		
	chore(server): avoid copying sources in dev (#12794)
* chore(server): avoid copying sources in dev Add a dev target to the web and server Dockerfiles, and change docker-compose.dev.yml to use the dev target. The dev target avoids copying files so that the docker image is smaller. * chore: respond to PR: don't add dev target web/Dockerfile is only used by docker-compose.dev.yml so a dev target is redundant. Instead, just remove the copy --------- Co-authored-by: Jason Rasmussen <jason@rasm.me>
This commit is contained in:
		
							parent
							
								
									e978b8c685
								
							
						
					
					
						commit
						fc99c5f530
					
				@ -9,7 +9,6 @@ RUN npm ci && \
 | 
				
			|||||||
  # they're marked as optional dependencies, so we need to copy them manually after pruning
 | 
					  # they're marked as optional dependencies, so we need to copy them manually after pruning
 | 
				
			||||||
  rm -rf node_modules/@img/sharp-libvips* && \
 | 
					  rm -rf node_modules/@img/sharp-libvips* && \
 | 
				
			||||||
  rm -rf node_modules/@img/sharp-linuxmusl-x64
 | 
					  rm -rf node_modules/@img/sharp-linuxmusl-x64
 | 
				
			||||||
COPY server .
 | 
					 | 
				
			||||||
ENV PATH="${PATH}:/usr/src/app/bin" \
 | 
					ENV PATH="${PATH}:/usr/src/app/bin" \
 | 
				
			||||||
  IMMICH_ENV=development \
 | 
					  IMMICH_ENV=development \
 | 
				
			||||||
  NVIDIA_DRIVER_CAPABILITIES=all \
 | 
					  NVIDIA_DRIVER_CAPABILITIES=all \
 | 
				
			||||||
@ -19,6 +18,7 @@ ENTRYPOINT ["tini", "--", "/bin/sh"]
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
FROM dev AS prod
 | 
					FROM dev AS prod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY server .
 | 
				
			||||||
RUN npm run build
 | 
					RUN npm run build
 | 
				
			||||||
RUN npm prune --omit=dev --omit=optional
 | 
					RUN npm prune --omit=dev --omit=optional
 | 
				
			||||||
COPY --from=dev /usr/src/app/node_modules/@img ./node_modules/@img
 | 
					COPY --from=dev /usr/src/app/node_modules/@img ./node_modules/@img
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,6 @@ USER node
 | 
				
			|||||||
WORKDIR /usr/src/app
 | 
					WORKDIR /usr/src/app
 | 
				
			||||||
COPY --chown=node:node package*.json ./
 | 
					COPY --chown=node:node package*.json ./
 | 
				
			||||||
RUN npm ci
 | 
					RUN npm ci
 | 
				
			||||||
COPY --chown=node:node . .
 | 
					 | 
				
			||||||
ENV CHOKIDAR_USEPOLLING=true
 | 
					ENV CHOKIDAR_USEPOLLING=true
 | 
				
			||||||
EXPOSE 24678
 | 
					EXPOSE 24678
 | 
				
			||||||
EXPOSE 3000
 | 
					EXPOSE 3000
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user