From 74317904bd2d79123c421c49efd67cb36df9bc3c Mon Sep 17 00:00:00 2001 From: Guillaume Lours Date: Wed, 13 Jul 2022 10:15:53 +0200 Subject: [PATCH] add configuration to use react-express-mongo sample with Docker Dev Environments feature (#271) Signed-off-by: Guillaume Lours --- .../.docker/docker-compose.yaml | 43 +++++++++++++++++++ react-express-mongodb/backend/Dockerfile | 19 +++++++- react-express-mongodb/compose.yaml | 8 +++- react-express-mongodb/frontend/Dockerfile | 19 +++++++- react-express-mysql/README.md | 11 +++++ 5 files changed, 96 insertions(+), 4 deletions(-) create mode 100644 react-express-mongodb/.docker/docker-compose.yaml 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 <