magicboris commited on
Commit
2191495
·
verified ·
1 Parent(s): b9c75b8
Files changed (1) hide show
  1. dockerfile +41 -0
dockerfile ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Используем базовый образ с OpenJDK (Java Development Kit)
2
+ FROM openjdk:17-jdk-slim
3
+
4
+ # Устанавливаем рабочую директорию внутри контейнера
5
+ WORKDIR /app
6
+
7
+ # Определяем версию LanguageTool и имя FastText модели (теперь твоей)
8
+ ARG LANGTOOL_VERSION="6.3"
9
+ ARG FASTTEXT_MODEL_NAME="cc.ru.300.bin.gz" # Изменил имя на твое
10
+ ARG FASTTEXT_MODEL_URL="https://dl.fbaipublicfiles.com/fasttext/vectors-crawl/cc.ru.300.bin.gz" # Изменил URL на твой
11
+
12
+ # Устанавливаем пакеты для скачивания (wget, unzip)
13
+ # Обрати внимание: если твоя модель не в .gz, gzip не нужен
14
+ RUN apt-get update && \
15
+ apt-get install -y --no-install-recommends wget unzip && \
16
+ rm -rf /var/lib/apt/lists/*
17
+
18
+ # Скачиваем и распаковываем LanguageTool server
19
+ RUN wget https://languagetool.org/download/LanguageTool-${LANGTOOL_VERSION}.zip -O languagetool.zip && \
20
+ unzip languagetool.zip -d languagetool && \
21
+ rm languagetool.zip
22
+
23
+ # --- Настройка FastText для русского языка ---
24
+ # Скачиваем твою FastText модель (меньшего размера)
25
+ # Обрати внимание: если файл не .gz, этот шаг будет проще
26
+ RUN echo "Downloading your FastText model..." && \
27
+ wget ${FASTTEXT_MODEL_URL} -O ${FASTTEXT_MODEL_NAME} && \
28
+ echo "Moving FastText model to LanguageTool directory..." && \
29
+ mv ${FASTTEXT_MODEL_NAME} /app/languagetool/
30
+
31
+ # Переходим в директорию с LanguageTool
32
+ WORKDIR /app/languagetool
33
+
34
+ # Указываем порт, который будет использовать LanguageTool server
35
+ EXPOSE 8010
36
+
37
+ # Команда для запуска LanguageTool server
38
+ CMD ["java", "-Xmx2g", "-cp", "languagetool-server.jar", "org.languagetool.server.HTTPServer", \
39
+ "--port", "8010", \
40
+ "--fasttextModel", "/app/languagetool/${FASTTEXT_MODEL_NAME}"] # Используем имя твоей модели
41
+ # Возможно, тебе понадобится уменьшить -Xmx, если модель значительно меньше