Skip to content

Commit 2fec8ee

Browse files
committed
refactor(Docker): simplify local MongoDB docker compose using official image and init script.
1 parent 37c9a52 commit 2fec8ee

3 files changed

Lines changed: 23 additions & 10 deletions

File tree

Dockerfile

Lines changed: 0 additions & 5 deletions
This file was deleted.

docker-compose-mongo-init.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Ref:
2+
// - https://www.mongodb.com/resources/products/compatibilities/deploying-a-mongodb-cluster-with-docker
3+
// - https://www.mongodb.com/docs/manual/reference/method/rs.initiate/#mongodb-method-rs.initiate
4+
try {
5+
rs.status();
6+
} catch (e) {
7+
rs.initiate({
8+
_id: "mongoengine", members: [{_id: 0, host: "localhost:27017"}]
9+
});
10+
}

docker-compose.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
services:
2-
mongoengine:
3-
build:
4-
context: .
5-
image: mongoengine:latest
2+
mongo:
3+
image: mongo:latest
4+
container_name: mongo
5+
command:
6+
- mongod
7+
- --replSet
8+
- mongoengine
9+
- --bind_ip_all
10+
- --setParameter
11+
- maxTransactionLockRequestTimeoutMillis=1000
612
ports:
7-
- 27017:27017
13+
- "27017:27017"
14+
volumes:
15+
- ./docker-compose-mongo-init.js:/docker-entrypoint-initdb.d/00-init.js

0 commit comments

Comments
 (0)