FROM node:22-bullseye # Install additional tools RUN apt-get update && apt-get install -y \ git \ curl \ wget \ vim \ nano \ build-essential \ python3 \ && rm -rf /var/lib/apt/lists/* # Create a non-root user 'node' if not exists (usually already in official node image) # Set up environment ENV NODE_ENV=development # Install global npm packages RUN npm install -g \ @types/node \ typescript \ ts-node \ nodemon WORKDIR /workspace # Copy package files COPY package*.json ./ # Install dependencies RUN npm install EXPOSE 3000 5000 CMD ["npm", "run", "dev"]