diff --git a/react-express-mongodb/.docker/docker-compose.yaml b/react-express-mongodb/.docker/docker-compose.yaml new file mode 100644 index 0000000..0adf162 --- /dev/null +++ b/react-express-mongodb/.docker/docker-compose.yaml @@ -0,0 +1,43 @@ +services: + frontend: + build: + context: frontend + target: dev-envs + ports: + - 3000:3000 + stdin_open: true + volumes: + - /var/run/docker.sock:/var/run/docker.sock + restart: always + networks: + - react-express + depends_on: + - backend + + backend: + restart: always + build: + context: backend + target: dev-envs + volumes: + - /var/run/docker.sock:/var/run/docker.sock + depends_on: + - mongo + networks: + - express-mongo + - react-express + expose: + - 3000 + mongo: + container_name: mongo + restart: always + image: mongo:4.2.0 + volumes: + - ./data:/data/db + networks: + - express-mongo + expose: + - 27017 +networks: + react-express: + express-mongo: diff --git a/react-express-mongodb/backend/Dockerfile b/react-express-mongodb/backend/Dockerfile index 2b39211..a4767ea 100644 --- a/react-express-mongodb/backend/Dockerfile +++ b/react-express-mongodb/backend/Dockerfile @@ -1,4 +1,6 @@ -FROM node:lts-buster-slim +# syntax=docker/dockerfile:1.4 + +FROM node:lts-buster-slim AS development # Create app directory WORKDIR /usr/src/app @@ -12,3 +14,18 @@ COPY . /usr/src/app EXPOSE 3000 CMD [ "npm", "run", "dev" ] + +FROM development as dev-envs +RUN <