From 5e8c2c202e86b8d2110b3dcb8e03c08b4cc63daa Mon Sep 17 00:00:00 2001 From: Gauravpadam <1032201077@tcetmumbai.in> Date: Thu, 26 Oct 2023 18:58:16 +0530 Subject: [PATCH] docker compose added for handling replicaSets --- .dockerignore | 3 +-- docker-compose.yaml | 48 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 docker-compose.yaml diff --git a/.dockerignore b/.dockerignore index f309c12d..31c82f5e 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,3 @@ node_modules coverage -logs -.env \ No newline at end of file +logs \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 00000000..dd93116f --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,48 @@ +version: '3' +services: + myapp: + build: + context: ./ + dockerfile: Dockerfile + ports: + - "4000:4000" # Replace with your app's port configuration + depends_on: + - mongodb-primary + mongodb-primary: + image: 'bitnami/mongodb:latest' + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-primary + - MONGODB_REPLICA_SET_MODE=primary + - MONGODB_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + + volumes: + - 'mongodb_master_data:/bitnami' + + mongodb-secondary: + image: 'bitnami/mongodb:latest' + depends_on: + - mongodb-primary + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-secondary + - MONGODB_REPLICA_SET_MODE=secondary + - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary + - MONGODB_INITIAL_PRIMARY_PORT_NUMBER=27017 + - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + + mongodb-arbiter: + image: 'bitnami/mongodb:latest' + depends_on: + - mongodb-primary + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter + - MONGODB_REPLICA_SET_MODE=arbiter + - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary + - MONGODB_INITIAL_PRIMARY_PORT_NUMBER=27017 + - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + +volumes: + mongodb_master_data: + driver: local \ No newline at end of file