| 
						
						
						
					 | 
					@ -1,19 +1,23 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					ARG PYTHON="python:3.12-alpine3.22" | 
					 | 
					 | 
					ARG PYTHON="python:3.12-alpine3.22" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					FROM ${PYTHON} AS builder | 
					 | 
					 | 
					FROM ${PYTHON} AS builder | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					RUN apk add uv | 
					 | 
					 | 
					RUN apk add uv | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add gcc cargo musl-dev libffi-dev openssl-dev' | 
					 | 
					 | 
					RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add gcc cargo musl-dev libffi-dev openssl-dev' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					WORKDIR /build/ | 
					 | 
					 | 
					WORKDIR /build/ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					RUN --mount=type=bind,rw,source=./src/,target=./src/ \ | 
					 | 
					 | 
					COPY uv.lock pyproject.toml . | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    --mount=type=bind,ro,source=uv.lock,target=uv.lock \ | 
					 | 
					 | 
					RUN uv export --frozen --no-dev --no-emit-package syncplay -o requirements.txt && \ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    --mount=type=bind,ro,source=pyproject.toml,target=pyproject.toml \ | 
					 | 
					 | 
					    pip wheel --require-hashes -r requirements.txt --wheel-dir /wheels/ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    uv tree --frozen && \ | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    uv export --frozen --no-dev --no-emit-package syncplay -o requirements.txt && \ | 
					 | 
					 | 
					RUN --mount=type=bind,rw,source=./src/syncplay/,target=./src/syncplay/ \ | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					    pip wheel --require-hashes -r requirements.txt --wheel-dir /wheels/ && \ | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    sed -i '/ep_client/s/ =/-client =/g; s/requirements_gui.txt/\/dev\/null/g' ./src/syncplay/setup.py && \ | 
					 | 
					 | 
					    sed -i '/ep_client/s/ =/-client =/g; s/requirements_gui.txt/\/dev\/null/g' ./src/syncplay/setup.py && \ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    pip wheel --no-deps ./src/syncplay/ --wheel-dir /wheels/ && \ | 
					 | 
					 | 
					    pip wheel --no-deps ./src/syncplay/ --wheel-dir /wheels/ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					RUN --mount=type=bind,rw,source=./src/,target=./src/ \ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    uv build --wheel -o /wheels/ | 
					 | 
					 | 
					    uv build --wheel -o /wheels/ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					FROM ${PYTHON} | 
					 | 
					 | 
					FROM ${PYTHON} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					LABEL org.opencontainers.image.vendor="Dnomd343" | 
					 | 
					 | 
					LABEL org.opencontainers.image.vendor="Dnomd343" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					LABEL org.opencontainers.image.authors="dnomd343@gmail.com" | 
					 | 
					 | 
					LABEL org.opencontainers.image.authors="dnomd343@gmail.com" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |