/
daniel-robotics
/
ML-Service-Deploy-Example
Обзор
Документация
Войти
/
daniel-robotics
/
ML-Service-Deploy-Example
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
37 строк
1 KB
Даниил Грабарь
create: .gitignore, Dockerfile, main.py, requirements.txt, .dockerignore
18 апр 2026, 09:43
Верифицирован
18 апр 2026, 09:43
130f8bc
Код
Авторство
О чём код?
FROM python:3.11-slim AS builder WORKDIR /build # Устанавливаем зависимости COPY requirements.txt . RUN pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir -r requirements.txt # Скачиваем и кешируем модель прямо в образ, # чтобы контейнер не качал её при каждом запуске RUN python -c "\ from transformers import pipeline; \ pipeline('sentiment-analysis', model='distilbert-base-uncased-finetuned-sst-2-english')" FROM python:3.11-slim WORKDIR /app # Копируем установленные пакеты и кеш модели из builder COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages COPY --from=builder /usr/local/bin/uvicorn /usr/local/bin/uvicorn COPY --from=builder /root/.cache/huggingface /root/.cache/huggingface # Копируем исходный код приложения COPY . . # Переменные окружения ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ TRANSFORMERS_OFFLINE=1 EXPOSE 8000 # Запускаем сервис CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]