26 lines
810 B
Docker
26 lines
810 B
Docker
# Используем официальный образ с Uvicorn+Gunicorn, оптимизированный для FastAPI
|
||
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.11
|
||
|
||
WORKDIR /app
|
||
|
||
COPY requirements.txt .
|
||
RUN pip install --no-cache-dir -r requirements.txt
|
||
|
||
COPY ./app ./app
|
||
|
||
EXPOSE 8000
|
||
|
||
# Точка входа: стандартный CMD из базового образа запустит Gunicorn+Uvicorn
|
||
|
||
|
||
|
||
# FROM python:3.10-slim
|
||
|
||
# WORKDIR /app
|
||
|
||
# COPY requirements.txt .
|
||
|
||
# RUN pip install --no-cache-dir -r requirements.txt
|
||
|
||
# # Для разработки код монтируется через volumes, а в продакшн-билде можно добавить COPY . /app
|
||
# CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] # hot-reload |