From 08bf951fb7f9d976bb9f2d9ffd7376fab2b764cf Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Thu, 2 Jan 2020 22:19:39 +0100 Subject: Let abbrgen work in Docker --- Dockerfile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 2b38630..ad2bb69 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,29 @@ -FROM alpine:3.11 +FROM alpine:3.11 AS builder -RUN apk add --no-cache nodejs npm +RUN apk add --no-cache npm g++ WORKDIR /webserver + +# Get a word list for the abbrgen module +RUN wget 'http://app.aspell.net/create?max_size=60&spelling=GBs&max_variant=0&diacritic=strip&special=hacker&download=wordlist&encoding=utf-8&format=inline' -O words && \ + printf "1,/---/ d\nw\nq\n" | ed words >/dev/null + COPY . . -RUN npm install +# The --unsafe-perm flag is to allow building the abbreviation_gen executable +RUN npm install --unsafe-perm + + +##### + +FROM alpine:3.11 AS runner + +RUN apk add --no-cache nodejs + +WORKDIR /webserver +COPY --from=builder /webserver /webserver + +# Move the word list to where abbreviation_gen expects it +RUN mkdir -p /usr/share/dict && \ + mv /webserver/words /usr/share/dict/words ENTRYPOINT ["./webserver.js"] -- cgit v1.2.3-70-g09d2