DPR / Dockerfile
WaysAheadGlobal's picture
Update Dockerfile
d2487f1 verified
raw
history blame contribute delete
941 Bytes
# Use Debian as base for reliable MSSQL support
FROM debian:bullseye-slim
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app
# Install Python + system dependencies
RUN apt-get update && \
apt-get install -y curl gnupg2 unixodbc unixodbc-dev gcc g++ python3 python3-pip python3-dev
# Add Microsoft ODBC Driver 17 repo
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
apt-get update && \
ACCEPT_EULA=Y apt-get install -y msodbcsql17
# Copy dependencies and install Python packages
COPY requirements.txt .
RUN pip3 install --upgrade pip
RUN pip3 install --no-cache-dir -r requirements.txt
# Copy app files
COPY . .
# Expose FastAPI port
EXPOSE 7860
# Run FastAPI app
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]