-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
29 lines (23 loc) · 877 Bytes
/
Dockerfile
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
FROM node:alpine
WORKDIR /app
COPY package*.json ./
# see https://github.com/Automattic/node-canvas/issues/866
RUN apk add --update --no-cache --virtual .build-deps \
build-base g++ cairo-dev jpeg-dev pango-dev \
giflib-dev librsvg-dev \
&& apk add --no-cache --virtual .runtime-deps \
cairo jpeg pango giflib tini \
&& apk add --repository http://dl-3.alpinelinux.org/alpine/edge/testing font-monaspace-neon \
&& npm install --build-from-source \
&& apk del --no-cache \
build-base g++ cairo-dev jpeg-dev pango-dev giflib-dev librsvg-dev \
&& npm cache clean --force \
&& rm -fr /root/.cache /root/.npm
COPY src /app/src
COPY public /app/public
RUN npm run build && rm -fr src
ARG GRIA_EXTRA=""
RUN sed -i "s|<!--head_end-->|$GRIA_EXTRA|" public/index.html
EXPOSE 6069
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD ["node", "dist/api.cjs"]