DataAnalystAgent / Dockerfile
KarthikMuraliM's picture
Update Dockerfile
7e29374 verified
# Dockerfile
# Start from a standard Python 3.11 base image
FROM python:3.11-slim
# Set the working directory inside the container
WORKDIR /app
# 1. Install System-Level Dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
unzip \
git \
default-jre \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# 2. Install 'uv', the fast Python package manager
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
# 3. Install Python Dependencies using 'uv'
COPY requirements.txt .
# Use the full path and add the --system flag
RUN /root/.local/bin/uv pip install --no-cache-dir -r requirements.txt --system
# 4. Install Playwright Browsers
RUN playwright install
# 5. Copy Your Application Code
COPY . .
# 6. Expose the Port
EXPOSE 8000
# 7. Define the Startup Command
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]