I'm getting these errors when trying to docker-compose up:
Error: Cannot find module '/dmitrich0/frontend/src/app/npm run start' real-time-chat-nestjs-angular-frontend-1 | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) real-time-chat-nestjs-angular-frontend-1 | at Function.Module._load (internal/modules/cjs/loader.js:746:27) real-time-chat-nestjs-angular-frontend-1 | at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) real-time-chat-nestjs-angular-frontend-1 | at internal/main/run_main_module.js:17:47 { real-time-chat-nestjs-angular-frontend-1 | code: 'MODULE_NOT_FOUND', real-time-chat-nestjs-angular-frontend-1 | requireStack: [] real-time-chat-nestjs-angular-frontend-1 | }
Error: Cannot find module '/dmitrich0/src/app/npm run start:dev' real-time-chat-nestjs-angular-api-1 | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) real-time-chat-nestjs-angular-api-1 | at Function.Module._load (internal/modules/cjs/loader.js:746:27) real-time-chat-nestjs-angular-api-1 | at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) real-time-chat-nestjs-angular-api-1 | at internal/main/run_main_module.js:17:47 { real-time-chat-nestjs-angular-api-1 | code: 'MODULE_NOT_FOUND', real-time-chat-nestjs-angular-api-1 | requireStack: [] real-time-chat-nestjs-angular-api-1 | }
API Dockerfile:
############################
#########DEVELOPMENT########
############################
FROM node:14 AS development
WORKDIR /dmitrich0/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
############################
#########PRODUCTION#########
############################
FROM node:14 AS production
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
WORKDIR /dmitrich0/src/app
COPY --from=development /dmitrich0/src/app .
EXPOSE 3000
CMD ["node", "dist/main"]
Front dockerfile:
############################
#########DEVELOPMENT########
############################
FROM node:14 AS development
WORKDIR /dmitrich0/frontend/src/app
COPY package*.json ./
RUN npm install
RUN npm install -g @angular/cli
COPY . .
RUN npm run build
EXPOSE 4200
############################
#########PRODUCTION#########
############################
FROM node:14 AS production
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
WORKDIR /dmitrich0/src/app
COPY --from=development /dmitrich0/src/app .
EXPOSE 8080
CMD ["node", "dist/main"]
docker-compose.yml
version: "3.8"
services:
api:
volumes:
- ./api:/dmitrich0/src/app
- /dmitrich0/src/app/node_modules
build:
dockerfile: Dockerfile
context: ./api
target: development
command:
- npm run start:dev
depends_on:
- postgres
environment:
DATABASE_URL: postgres://user:password@postgres:5432/db
NODE_ENV: development
PORT: 3000
ports:
- "3000:3000"
- "9229:9229"
frontend:
build:
dockerfile: Dockerfile
context: ./frontend
target: development
command:
- npm run start
volumes:
- ./frontend:/dmitrich0/frontend/src/app
- /dmitrich0/frontend/src/app/node_modules
ports:
- "4200:4200"
links:
- api
First time working with Docker. What can I do with this errors?
Tried to change paths in volumes, but I don't understand why there are modules 'npm run start:dev' and 'npm run start'.
It's just that the paths are written incorrectly somewhere, or I made a mistake that it's hard for me to guess now, because I haven't worked with Docker before.
nginxfor servingangularbuild. here is a guide.