Skip to content

Commit 1dd7793

Browse files
committed
Docker tweaks and node update
Signed-off-by: kingthorin <kingthorin@users.noreply.github.com>
1 parent 42343c6 commit 1dd7793

File tree

2 files changed

+1480
-1426
lines changed

2 files changed

+1480
-1426
lines changed

Dockerfile

+22-19
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
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
819

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
1922

20-
RUN npm run build
21-
CMD npm run preview
23+
# Run the application
24+
CMD ["npm", "run", "preview"]

0 commit comments

Comments
 (0)