# Use an official Node runtime as the base image FROM node:18 # Set the working directory inside the container WORKDIR /usr/src/app # Copy package.json and package-lock.json first to leverage Docker cache COPY apps/OpenSign/package*.json ./ # Install application dependencies RUN npm install # Copy the current directory contents into the container COPY apps/OpenSign/ . COPY apps/OpenSign/.husky . # build RUN npm run build # Make port 3000 available to the world outside this container EXPOSE 3000 # Define environment variables if needed # ENV NODE_ENV production # Run the application CMD ["npm", "start"]