dockerfile 787 B

12345678910111213141516171819202122232425262728
  1. FROM node:14
  2. # Create app directory
  3. RUN mkdir -p /usr/src/app
  4. WORKDIR /usr/src/app
  5. RUN echo "deb http://archive.debian.org/debian stretch main" > /etc/apt/sources.list
  6. # Install MongoDB tools
  7. RUN apt-get install gnupg curl && \
  8. curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \
  9. gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor \
  10. echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list && \
  11. apt update && \
  12. apt install -y mongodb-org
  13. # Installing node dependencies
  14. COPY package.json ./
  15. RUN npm install
  16. # Copying source files
  17. COPY . .
  18. # Building app
  19. EXPOSE 5000
  20. # Running the app
  21. CMD "npm" "start"