Add express to dependencies and improve Dockerfile

Added express as a production dependency in package.json and updated the Dockerfile to install dependencies more efficiently using npm ci when package-lock.json is present. This streamlines the build process and ensures express is available in production environments.
This commit is contained in:
xixu-me committed 2025-08-19 20:41:19 +08:00
1 parent 5281b33bcc
commit 0a9e455cf7
2 files changed
+39 -38

No files matched your search

+4 -4
View File
@@ -4,11 +4,11 @@ FROM node:20-alpine
# Set the working directory inside the container
WORKDIR /app
# Copy package.json first to leverage Docker cache for dependencies
COPY package.json ./
# Copy package.json and package-lock.json first to leverage Docker cache for dependencies
COPY package.json package-lock.json* ./
# Install dependencies including express for standalone server
RUN npm ci --only=production && npm install express
# Install dependencies - use npm ci for reproducible builds if package-lock.json exists, otherwise npm install
RUN if [ -f package-lock.json ]; then npm ci --only=production; else npm install --only=production; fi
# Copy the rest of the application code
COPY . .