# ve-router-backend/Dockerfile FROM node:18-alpine WORKDIR /app # Copy package.json and package-lock.json COPY package*.json ./ # Install dependencies RUN npm install # Install TypeScript as a dev dependency (if not already installed) RUN npm install typescript --save-dev # Copy all application files COPY . . # Run TypeScript compiler using npx RUN npx tsc --pretty # Verify the output directory RUN ls -la dist || echo "No dist folder found" # Expose the application port EXPOSE 3000 CMD ["npm", "start"]