====== 2.3 Создайте файл Dockerfile ======
nano Dockerfile
Содержимое:
# ============================================================
# Базовый образ: Python 3.11
# ============================================================
FROM python:3.11-alpine
# ============================================================
# Установка рабочей директории внутри контейнера
# ============================================================
WORKDIR /app
# ============================================================
# Копирование зависимостей и их установка
# Разделяем для кэширования слоёв Docker
# ============================================================
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt # --no-cache-dir уменьшает размер образа
# ============================================================
# Копирование исходного кода приложения
# ============================================================
COPY app.py .
# ============================================================
# Запуск Uvicorn сервера с FastAPI приложением
# --host 0.0.0.0 - слушаем все интерфейсы внутри контейнера
# --port 8000 - стандартный порт приложения
# ============================================================
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]