|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | FROM python:3.10-slim AS builder | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | RUN apt-get update && \ | 
					
						
						|  | apt-get install -y --no-install-recommends \ | 
					
						
						|  | build-essential \ | 
					
						
						|  | gcc \ | 
					
						
						|  | && rm -rf /var/lib/apt/lists/* | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | WORKDIR /app | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | COPY requirements.txt setup.py README.md ./ | 
					
						
						|  | COPY aide ./aide | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | RUN python -m venv /opt/venv && \ | 
					
						
						|  | . /opt/venv/bin/activate && \ | 
					
						
						|  | pip install --no-cache-dir -r requirements.txt && \ | 
					
						
						|  | pip install -e . | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | FROM python:3.10-slim | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | RUN apt-get update && \ | 
					
						
						|  | apt-get install -y --no-install-recommends \ | 
					
						
						|  | unzip \ | 
					
						
						|  | && rm -rf /var/lib/apt/lists/* | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | RUN useradd -m -u 1000 aide | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | COPY --from=builder /opt/venv /opt/venv | 
					
						
						|  |  | 
					
						
						|  | COPY --from=builder /app /app | 
					
						
						|  | ENV PATH="/opt/venv/bin:$PATH" | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | WORKDIR /app | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | RUN mkdir -p logs workspaces && \ | 
					
						
						|  | chown -R aide:aide /app | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | USER aide | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | ENTRYPOINT ["aide"] | 
					
						
						|  |  |