diff --git a/server/Dockerfile b/Dockerfile.server similarity index 50% rename from server/Dockerfile rename to Dockerfile.server index ad8785d29..6de036e10 100644 --- a/server/Dockerfile +++ b/Dockerfile.server @@ -4,10 +4,15 @@ FROM node:16 as build WORKDIR /app -COPY --chown=node:node . /app -RUN npm install --silent -g pnpm@6 && groupmod -g 1003 node && chown node:node /app +COPY --chown=node:node ./server /app/server +COPY --chown=node:node ./common /app/common +COPY --chown=node:node ./pnpm-lock.yaml /app +COPY --chown=node:node ./pnpm-workspace.yaml /app +COPY --chown=node:node ./tsconfig.json /app +RUN npm install --silent -g pnpm@7 && groupmod -g 1003 node && chown node:node /app USER node -RUN pnpm install --silent --frozen-lockfile && pnpm build && pnpm prune --silent --production && pnpm store prune --silent +WORKDIR /app/server +RUN pnpm install && pnpm build && pnpm prune --silent --production && pnpm store prune --silent HEALTHCHECK --interval=15s --timeout=5s CMD curl -f http://localhost:8080/api/v1/status || exit 1 ENV NODE_PATH=js/ CMD ["node", "js/server/src/main.js"]