File tree 2 files changed +1480
-1426
lines changed
2 files changed +1480
-1426
lines changed Original file line number Diff line number Diff line change 1
- FROM node:18
2
-
3
- COPY package-lock.json package.json /app/
4
-
5
- WORKDIR /app
6
-
7
- RUN npm install
1
+ FROM node:22
2
+
3
+ # Create app directory
4
+ WORKDIR /app
5
+
6
+ # Copy package files and install dependencies
7
+ COPY package-lock.json package.json /app/
8
+ RUN npm install
9
+
10
+ # Copy configuration files
11
+ COPY .babelrc .eslintrc.yml .nvmrc postcss.config.js webpack.common.js webpack.dev.js webpack.prod.js /app/
12
+
13
+ # Copy source files
14
+ COPY site/ /app/site
15
+ COPY src/ /app/src
16
+
17
+ # Build the application
18
+ RUN npm run build
8
19
9
- COPY .babelrc \
10
- .eslintrc.yml \
11
- .nvmrc \
12
- postcss.config.js \
13
- webpack.common.js \
14
- webpack.dev.js \
15
- webpack.prod.js /app/
16
-
17
- COPY site/ /app/site
18
- COPY src/ /app/src
20
+ # Use a non-root user
21
+ RUN groupadd -r appusers && useradd --no-log-init -r -g appusers appuser
19
22
20
- RUN npm run build
21
- CMD npm run preview
23
+ # Run the application
24
+ CMD [ " npm" , " run" , " preview" ]
You can’t perform that action at this time.
0 commit comments