Kolesnikov Dmitry commited on
Commit
e10831d
·
1 Parent(s): 06ec118

fix: Добавление unzip

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -9
Dockerfile CHANGED
@@ -1,9 +1,8 @@
1
- # Dockerfile
2
  FROM python:3.11-slim
3
 
4
  WORKDIR /app
5
 
6
- # системные зависимости (swig нужен для некоторых бинарных пакетов, build-essential для сборки)
7
  RUN apt-get update && apt-get install -y \
8
  build-essential \
9
  python3-dev \
@@ -11,29 +10,26 @@ RUN apt-get update && apt-get install -y \
11
  git \
12
  swig \
13
  wget \
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # апгрейд pip/setuptools/wheel
17
  RUN python -m pip install --upgrade pip setuptools wheel
18
 
19
- # заранее установить numpy и cython (предотвращает ошибки во время сборки некоторых пакетов)
20
  RUN python -m pip install numpy cython
21
 
22
- # скопировать requirements и установить зависимости (без glove)
23
  COPY requirements.txt .
24
-
25
  RUN python -m pip install --no-cache-dir -r requirements.txt
26
 
27
- # загрузим предобученные GloVe вектора (размер можно выбрать: 50, 100, 200, 300)
28
- # пример: glove.6B.100d.txt (~165MB uncompressed)
29
  RUN mkdir -p /app/models && \
30
  cd /app/models && \
31
  if [ ! -f glove.6B.zip ]; then \
32
  wget -q https://nlp.stanford.edu/data/glove.6B.zip -O glove.6B.zip; \
33
  fi && \
34
- unzip -o glove.6B.zip
35
 
36
- # копируем код приложения
37
  COPY . .
38
 
39
  EXPOSE 8501
 
 
1
  FROM python:3.11-slim
2
 
3
  WORKDIR /app
4
 
5
+ # системные зависимости
6
  RUN apt-get update && apt-get install -y \
7
  build-essential \
8
  python3-dev \
 
10
  git \
11
  swig \
12
  wget \
13
+ unzip \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # апгрейд pip/setuptools/wheel
17
  RUN python -m pip install --upgrade pip setuptools wheel
18
 
19
+ # заранее установить numpy и cython
20
  RUN python -m pip install numpy cython
21
 
 
22
  COPY requirements.txt .
 
23
  RUN python -m pip install --no-cache-dir -r requirements.txt
24
 
25
+ # загрузим предобученные GloVe-вектора и распакуем
 
26
  RUN mkdir -p /app/models && \
27
  cd /app/models && \
28
  if [ ! -f glove.6B.zip ]; then \
29
  wget -q https://nlp.stanford.edu/data/glove.6B.zip -O glove.6B.zip; \
30
  fi && \
31
+ unzip -o glove.6B.zip && rm -f glove.6B.zip
32
 
 
33
  COPY . .
34
 
35
  EXPOSE 8501