Hi Robert_Walters,
Port 3000 is for my frontend(react app) ---->
frontendsocket:
build:
context: ./frontendsocket/
command: npm start
volumes:
- ./frontendsocket/:/usr/app
- /usr/app/node_modules
depends_on: - nodesvr
networks: - localnet
ports: - “3000:3000”
Port 4000 for the nodeJs backend ---->
nodesvr:
image: node:16
build:
context: .
dockerfile: Dockerfile-Nodesvr
depends_on:
- redpanda
- mongo1
networks:
- localnet
ports:
- "4000:4000"
Dockerfile-Nodesvr file ------>
FROM node:16
Create app directory /usr/src
WORKDIR /backend .
Install app dependencies
A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY ./package*.json ./
RUN npm install
RUN npm ci -qy
Bundle app source
COPY . .
EXPOSE 4000
CMD [ “node”, “backend/server.js” ]
Thank you