Skip to content

Commit dba51e0

Browse files
feat(docker): install LTeX language server for spell checking of LaTeX files with LanguageTool
1 parent 37dcdc6 commit dba51e0

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

Dockerfile

+9-1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ FROM latexworks AS devcontainer
8585
ARG CREATED
8686
ARG FEDORA_VERSION=40
8787
ARG HADOLINT_VERSION=2.12.0
88+
ARG LTEX_LS_VERSION=15.2.0
8889
ARG PYENV_VERSION=2.3.24
8990
ENV PYTHON_BUILD_CACHE_PATH=/var/cache/buildkit/python-build
9091
ENV PYTHON_BUILD_HTTP_CLIENT=curl
@@ -157,7 +158,14 @@ WORKDIR /tmp
157158
RUN --mount=type=tmpfs,target=/tmp \
158159
curl --location --remote-name "https://github.com/hadolint/hadolint/releases/download/v${HADOLINT_VERSION}/hadolint-Linux-$(if test "$(uname -m)" = 'x86_64'; then printf 'x86_64'; else printf 'arm64'; fi)" && \
159160
mv hadolint-Linux-* /usr/local/bin/hadolint && \
160-
chmod +x /usr/local/bin/hadolint
161+
chmod +x /usr/local/bin/hadolint && \
162+
# Install LTeX Language Server
163+
curl --location --remote-name "https://github.com/valentjn/ltex-ls/releases/download/${LTEX_LS_VERSION}/ltex-ls-${LTEX_LS_VERSION}.tar.gz" && \
164+
tar --extract --file "ltex-ls-${LTEX_LS_VERSION}.tar.gz" && \
165+
mv "ltex-ls-${LTEX_LS_VERSION}" "/usr/local/bin/ltex-ls"
166+
167+
# Set the JAVA_HOME environment variable
168+
ENV JAVA_HOME="$(dirname $(dirname $(readlink $(readlink $(which java)))))"
161169

162170
WORKDIR /
163171

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ put your code into `/workspace` inside the container.
240240
docker buildx build \
241241
--build-arg CREATED=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
242242
--build-arg FEDORA_VERSION=40 \ # Optional
243+
--build-arg HADOLINT_VERSION=2.12.0 \ # Optional
244+
--build-arg LTEX_LS_VERSION=15.2.0 \ # Optional
245+
--build-arg PYENV_VERSION=2.3.24 \ # Optional
246+
--build-arg PYTHON_VERSION=3.10.6 \ # Optional
243247
--build-arg REVISION=$(git log -n 1 --format=%H) \
244248
--build-arg TEXLIVE=texlive-scheme-<scheme> \
245249
--build-arg USER_GID="$(id -g)" \

0 commit comments

Comments
 (0)