fix: change Dockerfile files with new pnpm (#278)

This commit is contained in:
Ahmed Bouhuolia
2023-10-28 01:57:31 +02:00
committed by GitHub
parent e070ac72dd
commit 078a7ea51c
4 changed files with 38 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
FROM node:14.20-alpine as build FROM node:18.16.0-alpine as build
USER root USER root
@@ -83,15 +83,25 @@ WORKDIR /app
RUN chown node:node / RUN chown node:node /
# Install pnpm
RUN npm install -g pnpm
# Copy application dependency manifests to the container image. # Copy application dependency manifests to the container image.
COPY ./package*.json ./ COPY ./package*.json ./
COPY ./pnpm-lock.yaml ./pnpm-lock.yaml
COPY ./pnpm-workspace.yaml ./pnpm-workspace.yaml
COPY ./lerna.json ./lerna.json
COPY ./packages/server/package*.json ./packages/server/ COPY ./packages/server/package*.json ./packages/server/
COPY ./lerna.json ./lerna.json # Install application dependencies
RUN apk update
RUN apk add python3 build-base chromium
# Install app dependencies for production. # Set PYHTON env
RUN npm install ENV PYTHON=/usr/bin/python3
RUN npm run bootstrap
# Install packages dependencies for production.
RUN pnpm install
COPY --chown=node:node ./packages/server ./packages/server COPY --chown=node:node ./packages/server ./packages/server

View File

@@ -72,3 +72,4 @@ export const BalanceSheetNetIncomePP = (Base: any) =>
this.assocPreviousPeriodNetIncomeNode this.assocPreviousPeriodNetIncomeNode
)(node); )(node);
}; };
};

View File

@@ -1,17 +1,26 @@
FROM node:14.15.0 as build FROM node:18.16.0-alpine as build
USER root USER root
WORKDIR /app WORKDIR /app
# Install dependencies # Copy application dependency manifests to the container image.
COPY package*.json ./ COPY ./package*.json ./
COPY lerna.json ./ COPY ./pnpm-lock.yaml ./pnpm-lock.yaml
COPY ./pnpm-workspace.yaml ./pnpm-workspace.yaml
COPY ./lerna.json ./lerna.json
COPY ./packages/webapp/package*.json ./packages/webapp/
COPY ./packages/webapp/package*.json /app/packages/webapp/ # Install application dependencies
RUN apk update
RUN apk add python3 build-base chromium
RUN npm install # Set PYHTON env
RUN npm run bootstrap ENV PYTHON=/usr/bin/python3
# Install pnpm packages dependencies
RUN npm install -g pnpm
RUN pnpm install
# Build webapp package # Build webapp package
COPY ./packages/webapp /app/packages/webapp COPY ./packages/webapp /app/packages/webapp

View File

@@ -5,5 +5,10 @@ module.exports = {
alias: { alias: {
'@': path.resolve(__dirname, 'src'), '@': path.resolve(__dirname, 'src'),
}, },
configure: {
resolve: {
fallback: { path: require.resolve('path-browserify') },
},
},
}, },
}; };