Files
rag_agent/rag-web-ui/backend/Dockerfile.dev
2026-04-13 11:34:23 +08:00

38 lines
907 B
Docker

FROM python:3.11-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
build-essential \
default-libmysqlclient-dev \
pkg-config \
netcat-traditional \
curl \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements file
COPY requirements.txt .
# Install Python packages with retry mechanism
RUN pip install --no-cache-dir -r requirements.txt || \
(echo "Retrying in 5 seconds..." && sleep 5 && pip install --no-cache-dir -r requirements.txt) || \
(echo "Retrying in 10 seconds..." && sleep 10 && pip install --no-cache-dir -r requirements.txt)
# Copy entrypoint script first
COPY entrypoint.sh .
RUN chmod +x entrypoint.sh
# Copy the rest of the application
COPY . .
# Create uploads directory
RUN mkdir -p uploads
# Set Python path and environment
ENV PYTHONPATH=/app
ENV ENVIRONMENT=development
# Run the application
ENTRYPOINT ["./entrypoint.sh"]