29
loading...
This website collects cookies to deliver better user experience
FROM node:14.16.1
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]`
node_modules
.git
.gitignore
docker build . -t react
docker run --name react -d -p 80:3000 react
docker ps
command.CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6aea1cf12647 react "docker-entrypoint.s…" 11 days ago Up 3 seconds 0.0.0.0:80->3000/tcp, :::80->3000/tcp react
FROM node:14.16.1
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 5000
CMD [ "npm", "run", "start:dev" ]
node_modules
.git
.gitignore
docker build . -t server
docker run --name server -d -p 80:5000 server
version: "3"
services:
frontend:
container_name: client
build:
context: ./client
dockerfile: Dockerfile
image: react
ports:
- "3000:3000"
volumes:
- ./client:/app
backend:
container_name: backend
build:
context: ./server
dockerfile: Dockerfile
image: server
ports:
- "5000:5000"
volumes:
- ./server:/app
docker-compose up
and you should see both the apps running.ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'public'),
}),
FROM node:14.16.1:lts-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . .
RUN cd ./client && npm ci && npm run build && cd ..
RUN cd ./server && npm ci && cd ..
RUN mkdir -p /usr/src/app/server/public
RUN cp -r ./client/build/* ./server/public/
WORKDIR /usr/src/app/server
RUN npm run prebuild
RUN npm run build
EXPOSE 5000
CMD [ "npm", "run", "start:dev" ]
docker build . -t ReactServer
docker run --name ReactServer -d -p 80:5000 ReactServer