validation / Dockerfile
levantermd's picture
Update Dockerfile
fa9b005 verified
raw
history blame contribute delete
647 Bytes
# Use Node.js LTS (Buster) as the base image
FROM node:lts-buster
# Set the working directory in the container
WORKDIR /app
# Copy package.json and package-lock.json (or yarn.lock if using yarn)
COPY package*.json ./
# Install dependencies (try npm first, fall back to yarn)
RUN npm install || yarn install
# Copy the rest of your app files to the container
COPY . .
# Change ownership of the application files to the 'node' user
RUN chown -R node:node /app
# Switch to the 'node' user for security reasons
USER node
# Expose the port (assuming the app runs on port 8000)
EXPOSE 8000
# Start the app using `npm start`
CMD ["npm", "start"]