-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
42 lines (36 loc) · 1.14 KB
/
Copy pathDockerfile
File metadata and controls
42 lines (36 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ARG node_version=22.22.3
ARG alpine_version=3.23
ARG libstemmer_version
FROM node:${node_version}-alpine${alpine_version}
LABEL maintainer="Andrea Maccis <andrea.maccis@gmail.com>"
ARG node_version
ARG alpine_version
ARG libstemmer_version
ENV NODE_VERSION=${node_version}
ENV ALPINE_VERSION=${alpine_version}
ENV LIBSTEMMER_VERSION=${libstemmer_version}
COPY Makefile /usr/src/
RUN set -eux ; \
apk add --no-cache --virtual .utils-deps \
curl \
tar ; \
apk add --no-cache --virtual .build-deps \
make \
gcc \
g++ \
python3 ; \
# build libstemmer \
cd /usr/src ; \
curl -fsSL -o libstemmer_c.tar.gz https://snowballstem.org/dist/libstemmer_c-$LIBSTEMMER_VERSION.tar.gz ; \
mkdir libstemmer_c ; \
tar xfz /usr/src/libstemmer_c.tar.gz -C libstemmer_c --strip-components=1 ; \
mv Makefile libstemmer_c ; \
cd libstemmer_c ; \
make ; \
cp libstemmer.so /usr/lib ; \
cd /usr/src ; \
rm -rf libstemmer_c ; \
rm /usr/src/libstemmer_c.tar.gz ; \
apk del --no-network .utils-deps ; \
# install node-gyp \
npm install -g node-gyp