FROM node:20-alpine WORKDIR /app # Install bash for better shell capabilities RUN apk add --no-cache bash # Copy package manifests and install dependencies (incl. workspaces) COPY package.json package-lock.json ./ COPY apps/api/package.json apps/api/package.json RUN npm ci --workspaces --include-workspace-root RUN find ./node_modules -name "ts-node-dev" -print || true # Debugging line # Copy sources for development (monorepo) COPY apps/api apps/api/ COPY core core/ COPY adapters adapters/ COPY apps/api/tsconfig.json apps/api/ COPY tsconfig.base.json ./ EXPOSE 3000 EXPOSE 9229 # Command to run the NestJS application in development with hot-reloading # Run from the correct workspace context CMD ["npm", "run", "start:dev", "--workspace=@gridpilot/api"]