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"]