From 4b101a81006b2903775527ffb38047dca2a3ea7a Mon Sep 17 00:00:00 2001 From: zeus Date: Mon, 10 May 2021 00:58:21 +0300 Subject: [PATCH] add docker-compose --- files/mongo/.env | 4 +++ files/mongo/docker-compose.yml | 32 +++++++++++++++++++++++ files/mongo/mongod.conf | 45 ++++++++++++++++++++++++++++++++ files/mongo/package.json | 5 ++++ files/{ => mongo}/venus-stats.js | 0 5 files changed, 86 insertions(+) create mode 100644 files/mongo/.env create mode 100644 files/mongo/docker-compose.yml create mode 100644 files/mongo/mongod.conf create mode 100644 files/mongo/package.json rename files/{ => mongo}/venus-stats.js (100%) diff --git a/files/mongo/.env b/files/mongo/.env new file mode 100644 index 0000000..a9b2ffa --- /dev/null +++ b/files/mongo/.env @@ -0,0 +1,4 @@ +# MongoDB +MONGO_INITDB_ROOT_USERNAME=swarmlab +MONGO_INITDB_ROOT_PASSWORD=swarmlab +MONGO_INITDB_DATABASE=venus diff --git a/files/mongo/docker-compose.yml b/files/mongo/docker-compose.yml new file mode 100644 index 0000000..1840b9d --- /dev/null +++ b/files/mongo/docker-compose.yml @@ -0,0 +1,32 @@ +version: '3.8' + +services: + + swlabmongovenus: + hostname: 'swlabmongovenus' + container_name: 'swlabmongovenus' + image: 'mongo:4.2' + restart: 'on-failure' + expose: + - 27017 + ports: + - 30001:27017 + networks: + - netswlabmongovenusLocal + volumes: + - swlabmongovenusData:/data/db + - swlabmongovenusLog:/var/log/mongodb + - ./mongod.conf:/etc/mongod.conf + env_file: + - .env + environment: + MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME} + MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD} + MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE} + +volumes: + swlabmongovenusData: + swlabmongovenusLog: + +networks: + netswlabmongovenusLocal: diff --git a/files/mongo/mongod.conf b/files/mongo/mongod.conf new file mode 100644 index 0000000..a9e9b1e --- /dev/null +++ b/files/mongo/mongod.conf @@ -0,0 +1,45 @@ +# mongod.conf + +# for documentation of all options, see: +# http://docs.mongodb.org/manual/reference/configuration-options/ + + +# Where and how to store data. +storage: + dbPath: /data/db + journal: + enabled: true +# engine: +# mmapv1: +# wiredTiger: + +# where to write logging data. +systemLog: + destination: file + logAppend: true + path: /var/log/mongodb/mongod.log + +# network interfaces +net: + port: 27017 + bindIp: 127.0.0.1 + + +# how the process runs +processManagement: + timeZoneInfo: /usr/share/zoneinfo + +security: + authorization: enabled + +#operationProfiling: + +#replication: + +#sharding: + +## Enterprise-Only Options: + +#auditLog: + +#snmp: diff --git a/files/mongo/package.json b/files/mongo/package.json new file mode 100644 index 0000000..0a8c0d5 --- /dev/null +++ b/files/mongo/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "mongodb": "^3.6.6" + } +} diff --git a/files/venus-stats.js b/files/mongo/venus-stats.js similarity index 100% rename from files/venus-stats.js rename to files/mongo/venus-stats.js