math-routing-agent / Dockerfile
Praneeth Etta
hugging face space commit
ac6128c
raw
history blame
2.15 kB
# # Use official Python image with a more recent version
# FROM python:3.11-slim
# # Set working directory
# WORKDIR /app
# # Install system dependencies
# RUN apt-get update && apt-get install -y \
# gcc \
# && rm -rf /var/lib/apt/lists/*
# # Copy requirements from backend and install
# COPY backend/requirements.txt .
# # Upgrade pip to latest version to resolve dependency conflicts better
# RUN pip install --upgrade pip
# # Install Python dependencies
# RUN pip install --no-cache-dir -r requirements.txt
# # Copy the backend code
# COPY backend/ .
# # Expose the port your FastAPI app runs on
# EXPOSE 7860
# # Command to run the FastAPI app
# CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
# # Use official Python image with a more recent version
# FROM python:3.11-slim
# # Set working directory
# WORKDIR /app
# # Install system dependencies
# RUN apt-get update && apt-get install -y \
# gcc \
# && rm -rf /var/lib/apt/lists/*
# # Copy requirements from backend and install
# COPY backend/requirements.txt .
# # Upgrade pip to latest version to resolve dependency conflicts better
# RUN pip install --upgrade pip
# # Install Python dependencies
# RUN pip install --no-cache-dir -r requirements.txt
# # Copy the backend code
# COPY backend/ .
# # Expose the port your FastAPI app runs on
# EXPOSE 8000
# # Command to run the FastAPI app
# CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
# Use a lightweight Python image
FROM python:3.11-slim
# Set the working directory
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
gcc \
&& rm -rf /var/lib/apt/lists/*
# Copy the merged requirements.txt
COPY requirements.txt .
# Upgrade pip and install Python dependencies
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
# Copy the backend and database code
COPY backend/ ./backend/
COPY database/ ./database/
# Copy .env file (see note below)
COPY .env .env
# Expose the FastAPI port
EXPOSE 8000
# Start the FastAPI app
CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"]