1 |
FROM node:18-buster |
FROM node:18-buster |
2 |
RUN apt update && apt upgrade -y |
|
3 |
WORKDIR /app |
WORKDIR /app |
4 |
COPY . . |
|
5 |
RUN npm install -D |
RUN rm -rvf build |
6 |
|
RUN rm -rvf node_modules |
7 |
|
|
8 |
|
COPY package.json . |
9 |
|
COPY package-lock.json . |
10 |
|
COPY tsconfig.json . |
11 |
|
COPY init.sh . |
12 |
|
COPY src ./src |
13 |
|
|
14 |
|
RUN npm ci --progress=false --no-audit --loglevel=error |
15 |
RUN npm run build |
RUN npm run build |
16 |
|
|
17 |
COPY . . |
COPY . . |
18 |
COPY ./config /app/config |
|
19 |
CMD ["npm", "run", "start:node"] |
RUN test -f ./setup.sh && bash setup.sh |
20 |
|
|
21 |
EXPOSE 4000 |
EXPOSE 4000 |
22 |
|
CMD ["npm", "run", "start:node"] |