Based on Bret Fischer's node docker good defaults
Install Docker
To import test data:
docker cp ./docker/mongo/testData/exampleData.json <ContainerName>:/tmp/exampleData.json
docker exec <ContainerName> mongoimport --db example-database --collection ExampleProject --type json --file /tmp/exampleData.json --jsonArray
Syntax
mongoimport --db <DB_NAME> --collection <DB_COLLECTION> --type json --file <TESTDATA>.json --jsonArray
Start with: docker-compose up -d
Node server listens on Port 8081
.
Logs: docker-compose logs -f node
Add npm package while docker-compose is running:
docker-compose exec -w /opt/node_app node npm install --save <package name>
Logging: Winston
Environment variables: dotenv
MongoDB object modeling: mongoose
Express framework: express