aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile19
-rw-r--r--misc/start.sh6
-rw-r--r--readme.md10
3 files changed, 28 insertions, 7 deletions
diff --git a/Dockerfile b/Dockerfile
index 57fe510..a7925c2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,9 +2,6 @@ FROM debian:jessie
MAINTAINER Silvio Fricke <silvio.fricke@gmail.com>
-ENV VERSION 4.0
-ADD https://www.languagetool.org/download/LanguageTool-$VERSION.zip /LanguageTool-$VERSION.zip
-
RUN set -ex \
&& mkdir -p /uploads /etc/apt/sources.list.d /var/cache/apt/archives/ \
&& echo "deb http://ftp.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie.backports.list \
@@ -12,12 +9,20 @@ RUN set -ex \
&& apt-get clean \
&& apt-get update -y \
&& apt-get -t jessie-backports install -y \
- openjdk-8-jre-headless \
- unzip \
- && unzip LanguageTool-$VERSION.zip \
+ bash \
+ openjdk-8-jre-headless \
+ unzip
+
+ENV VERSION 4.1
+ADD https://www.languagetool.org/download/LanguageTool-$VERSION.zip /LanguageTool-$VERSION.zip
+
+RUN unzip LanguageTool-$VERSION.zip \
&& rm LanguageTool-$VERSION.zip
WORKDIR /LanguageTool-$VERSION
-CMD ["java", "-cp", "languagetool-server.jar", "org.languagetool.server.HTTPServer", "--port", "8010", "--public", "--allow-origin", "'*'"]
+ADD misc/start.sh /start.sh
+RUN chmod a+x /start.sh
+
+CMD [ "/start.sh" ]
EXPOSE 8010
diff --git a/misc/start.sh b/misc/start.sh
new file mode 100644
index 0000000..f550f08
--- /dev/null
+++ b/misc/start.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+EXTRAOPTIONS=""
+[ -d "/ngrams" ] && EXTRAOPTIONS=" --languageModel /ngrams "
+
+java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8010 --public --allow-origin '*' ${EXTRAOPTIONS}
diff --git a/readme.md b/readme.md
index 2842c99..b276057 100644
--- a/readme.md
+++ b/readme.md
@@ -20,3 +20,13 @@ The Server is running on port 8010, this port should exposed.
$ docker run --rm -p 8010:8010 silviof/docker-languagetool
Or you run it in background via `-d`-option.
+
+
+## ngram support
+
+To support [ngrams] you need an additional volume or directory mounted to the
+`/ngrams` directory. For that add a `-v` to the `docker run`-command.
+
+ docker run ... -v /path/to/ngrams:/ngrams ...
+
+[ngrams]: http://wiki.languagetool.org/finding-errors-using-n-gram-data