Merge pull request #222 from crinklywrappr/add-docker-support
add docker support
This commit is contained in:
commit
dfe29820e1
3 changed files with 26 additions and 1 deletions
|
|
@ -111,10 +111,16 @@ Monger is part of the [group of Clojure libraries known as ClojureWerkz](http://
|
||||||
|
|
||||||
Monger uses [Leiningen 2](https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md). Make sure you have it installed and then run tests against
|
Monger uses [Leiningen 2](https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md). Make sure you have it installed and then run tests against
|
||||||
supported Clojure versions using
|
supported Clojure versions using
|
||||||
|
|
||||||
./bin/ci/before_script.sh
|
./bin/ci/before_script.sh
|
||||||
lein all do clean, javac, test
|
lein all do clean, javac, test
|
||||||
|
|
||||||
|
Or, if you don't have mongodb installed, you can use docker
|
||||||
|
|
||||||
|
docker-compose up
|
||||||
|
./bin/ci/before_script_docker.sh
|
||||||
|
lein all do clean, javac, test
|
||||||
|
|
||||||
Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request
|
Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request
|
||||||
on Github.
|
on Github.
|
||||||
|
|
||||||
|
|
|
||||||
8
bin/ci/before_script_docker.sh
Executable file
8
bin/ci/before_script_docker.sh
Executable file
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# MongoDB Java driver won't run authentication twice on the same DB instance,
|
||||||
|
# so we need to use multiple DBs.
|
||||||
|
docker exec mongo_test mongosh --eval 'db.createUser({"user": "clojurewerkz/monger", "pwd": "monger", roles: ["dbAdmin"], mechanisms: ["SCRAM-SHA-1"], passwordDigestor: "client"})' monger-test
|
||||||
|
docker exec mongo_test mongosh --eval 'db.createUser({"user": "clojurewerkz/monger", "pwd": "monger", roles: ["dbAdmin"], mechanisms: ["SCRAM-SHA-1"], passwordDigestor: "client"})' monger-test2
|
||||||
|
docker exec mongo_test mongosh --eval 'db.createUser({"user": "clojurewerkz/monger", "pwd": "monger", roles: ["dbAdmin"], mechanisms: ["SCRAM-SHA-1"], passwordDigestor: "client"})' monger-test3
|
||||||
|
docker exec mongo_test mongosh --eval 'db.createUser({"user": "clojurewerkz/monger", "pwd": "monger", roles: ["dbAdmin"], mechanisms: ["SCRAM-SHA-1"], passwordDigestor: "client"})' monger-test4
|
||||||
11
docker-compose.yml
Normal file
11
docker-compose.yml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
# Use root/example as user/password credentials
|
||||||
|
version: '3.1'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
mongo:
|
||||||
|
image: mongo
|
||||||
|
container_name: mongo_test
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "27017:27017"
|
||||||
Loading…
Reference in a new issue