2022-02-12 05:05:08 +08:00
|
|
|
# !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!!
|
2022-05-25 03:34:32 +08:00
|
|
|
FROM node:16.15.0-alpine
|
2018-06-11 03:06:52 +08:00
|
|
|
|
|
|
|
# Create app directory
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
|
2019-10-16 03:53:46 +08:00
|
|
|
COPY server-package.json package.json
|
2018-06-11 03:06:52 +08:00
|
|
|
|
2018-11-30 13:41:45 +08:00
|
|
|
# Install app dependencies
|
|
|
|
RUN set -x \
|
|
|
|
&& apk add --no-cache --virtual .build-dependencies \
|
|
|
|
autoconf \
|
|
|
|
automake \
|
|
|
|
g++ \
|
|
|
|
gcc \
|
|
|
|
libtool \
|
|
|
|
make \
|
|
|
|
nasm \
|
2019-01-08 05:21:23 +08:00
|
|
|
libpng-dev \
|
2021-11-14 18:35:10 +08:00
|
|
|
python3 \
|
2018-11-30 13:41:45 +08:00
|
|
|
&& npm install --production \
|
|
|
|
&& apk del .build-dependencies
|
2018-06-11 03:06:52 +08:00
|
|
|
|
2022-05-21 13:25:59 +08:00
|
|
|
# Some setup tools need to be kept
|
|
|
|
RUN apk add --no-cache su-exec
|
|
|
|
|
2018-06-11 03:06:52 +08:00
|
|
|
# Bundle app source
|
|
|
|
COPY . .
|
|
|
|
|
2022-05-21 13:25:59 +08:00
|
|
|
# Add application user and setup proper volume permissions
|
|
|
|
RUN adduser -s /bin/false node; exit 0
|
2020-11-16 03:51:47 +08:00
|
|
|
|
2022-05-21 13:25:59 +08:00
|
|
|
# Start the application
|
2018-06-11 03:06:52 +08:00
|
|
|
EXPOSE 8080
|
2022-05-21 13:25:59 +08:00
|
|
|
CMD [ "./start-docker.sh" ]
|