diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 26 |
1 files changed, 23 insertions, 3 deletions
@@ -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"] |