diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..369a80e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.github +.gitignore +Dockerfile +README.md diff --git a/Dockerfile b/Dockerfile index 28221ff..b12684f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,30 @@ -FROM node:18-alpine +FROM node:22.12-alpine AS base + +FROM base AS build WORKDIR /app +COPY package*.json ./ + +RUN npm install + + +FROM base AS prod + +WORKDIR /app + +COPY --from=build /app/node_modules ./node_modules COPY . . + +RUN npm install -g @angular/cli@20.3.8 + + RUN apk add --update gettext python3 py3-pip py3-setuptools make g++ && \ rm -rf /var/cache/apk/* -RUN npm install -RUN npm install -g @angular/cli@16 - RUN npm run build:prod EXPOSE 5000-7000 + CMD ["npm", "run", "start:prod"]