/
KKleinikov
/
FastAPI-GigaChatAI
Обзор
Документация
Войти
/
KKleinikov
/
FastAPI-GigaChatAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
33 строки
1 KB
Konstantin-Kleinikov
1.04 Change Docker file
06 дек 2025, 22:06
06 дек 2025, 22:06
c0f0109
Код
Авторство
О чём код?
# Используем официальный образ с Python 3.13 и uv FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim # Рабочая директория WORKDIR /app # Устанавливаем системные зависимости (при необходимости можно расширить) RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* # Копируем файлы проекта COPY pyproject.toml uv.lock ./ COPY main.py db.py ./ # Если есть каталоги templates и static — раскомментируйте строки ниже COPY templates ./templates COPY static ./static # Создаём директории, которые ожидает приложение RUN mkdir -p static/css templates # Создаём окружение и устанавливаем зависимости через uv RUN uv sync --frozen --no-dev # Переменные окружения по умолчанию (могут быть переопределены при запуске) ENV GIGACHAT_CREDENTIALS="" ENV GIGACHAT_VERIFY_SSL="False" # Экспортируем порт приложения EXPOSE 8000 # Команда запуска Uvicorn CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]