Skip to content

Commit c8173a5

Browse files
authored
Merge pull request #60 from silvio/feso/6.3
Feso/6.3
2 parents 2c9c473 + 90d560a commit c8173a5

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

Dockerfile

+3-4
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ FROM docker.io/library/eclipse-temurin:19
33

44
# see Makefile.version
55
ARG VERSION
6+
ARG UNPACKED_VERSION
67

78
LABEL maintainer="Silvio Fricke <[email protected]>"
89

9-
RUN curl --remote-name https://languagetool.org/download/LanguageTool-"$VERSION".zip && \
10-
jar xvf ./LanguageTool-"$VERSION".zip && \
11-
rm LanguageTool-"$VERSION".zip
10+
ADD ./LanguageTool-"${UNPACKED_VERSION}" /LanguageTool-"${UNPACKED_VERSION}"
1211

13-
WORKDIR /LanguageTool-"$VERSION"
12+
WORKDIR /LanguageTool-"${UNPACKED_VERSION}"
1413

1514
COPY misc/start.sh .
1615
CMD [ "sh", "start.sh" ]

Makefile

+14-5
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,38 @@ include Makefile.version
44

55
envout:
66
@echo "VERSION=$(VERSION)"
7+
@echo "UNPACKED_VERSION=$(UNPACKED_VERSION)"
78
@echo "BUILDARG_VERSION=$(BUILDARG_VERSION)"
89
@echo "IMAGENAME=$(IMAGENAME)"
910
@echo "BUILDARG_PLATFORM=$(BUILDARG_PLATFORM)"
1011

1112
prepare:
1213
sudo apt-get -qq -y install curl
1314

14-
build:
15+
build: download
1516
docker buildx build $(BUILDARG_VERSION) $(BUILDARG_PLATFORM) -t $(IMAGENAME):latest .
1617
docker buildx build $(BUILDARG_VERSION) --load -t $(IMAGENAME):latest .
1718

19+
download: LanguageTool-$(VERSION).zip
20+
-rm -rf LanguageTool-$(VERSION) LanguageTool-$(UNPACKED_VERSION)
21+
echo ":: unzipping LanguageTool-$(VERSION).zip"
22+
unzip -o LanguageTool-$(VERSION).zip 2>&1 1>/dev/null
23+
24+
LanguageTool-$(VERSION).zip:
25+
curl -L https://www.languagetool.org/download/LanguageTool-$(VERSION).zip -o LanguageTool-$(VERSION).zip
26+
1827
test: test-cleanup.1
28+
test: test-start
1929
test: TESTIPADDRESS=$(subst ",,$(shell docker inspect languagetool | jq '.[0].NetworkSettings.IPAddress'))
2030
test: test-print-ip-address
21-
test: test-start
2231
test: test-run-test-lang
2332
test: test-run-test-en
2433
test: test-run-test-fr
2534
test: test-cleanup.2
2635

2736
test-start:
2837
docker run -d --name languagetool -p 8010:8010 $(IMAGENAME):latest
29-
sleep 3
38+
sleep 6
3039

3140
test-print-ip-address:
3241
@echo "IP address of languagetools docker container: $(TESTIPADDRESS)"
@@ -54,8 +63,8 @@ test-run-test-fr:
5463

5564
.PHONY: test-cleanup
5665
test-cleanup.%:
57-
-docker stop languagetool
58-
-docker rm languagetool
66+
-docker container stop languagetool
67+
-docker container rm languagetool
5968

6069
.PHONY: tag
6170
tag: tag-push

Makefile.version

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# SPDX-License-Identifier: LGPL-3.0-or-later
2-
VERSION := 6.3
3-
BUILDARG_VERSION := --build-arg VERSION=$(VERSION)
2+
VERSION := 6.3a
3+
UNPACKED_VERSION := $(shell echo $(VERSION) | sed -e 's/\([0-9]\+\.[0-9]\+\)\(.*\)/\1/')
4+
BUILDARG_VERSION := --build-arg VERSION=$(VERSION) --build-arg UNPACKED_VERSION=$(UNPACKED_VERSION)
45
IMAGENAME := docker.io/silviof/docker-languagetool
56
BUILDARG_PLATFORM := --platform linux/amd64,linux/arm64/v8,linux/arm/v7

0 commit comments

Comments
 (0)