diff --git a/Dockerfile b/Dockerfile index 6b3e7a5..95c514d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,30 +1,26 @@ -# Use the official Node.js 20.2.0 image with Alpine Linux as the base image +# Use the official Node.js 22.4.1 image FROM node:22.4.1-alpine -# Create a directory for the application code -RUN mkdir -p /usr/src/app - -# Set the working directory in the container -WORKDIR /usr/src/app - -# Copy the package.json and package-lock.json files to the container -COPY package*.json /usr/src/app/ - # Install application dependencies RUN npm install # Build the application RUN npm run build +# Create a directory for the application code +RUN mkdir -p /usr/src/app + +# Set the working directory in the container +WORKDIR /usr/src/app + # Copy the rest of your application code to the container COPY . /usr/src/app # Expose the port your Node.js application will listen on EXPOSE 80 -# Set environment variables (e.g., your SECRET) -ENV JWT_SECRET=secret \ - DATABASE_URL=mysql://root:BEVLqLReqUyA@srv-captain--nq-db:3306/new-quest +# Set environment variables +ENV DATABASE_URL=mysql://root:BEVLqLReqUyA@srv-captain--nq-db:3306/new-quest # Use nodemon for development (install it globally) RUN npm install -g nodemon