Skip to content
Snippets Groups Projects
Commit f086f821 authored by Felipe D'Abrantes's avatar Felipe D'Abrantes
Browse files

Add mongo image to docker-compose

parent 232a7d5d
No related branches found
No related tags found
1 merge request!10Initialise a Scala Play project with a MongoDB controller for Feed Service
# Docker Output
/mongo
package models
import com.typesafe.config.ConfigFactory
import com.typesafe.config.{Config, ConfigFactory}
import org.mongodb.scala.{MongoClient, MongoDatabase, MongoCollection, Document, FindObservable, Observer, Observable}
import org.mongodb.scala.model.{Filters, Projections, Sorts}
......@@ -18,7 +18,11 @@ import scala.util.{Success, Failure, Try}
*/
class MongoDBClient {
// Loads the default configuration
private val config = ConfigFactory.load()
private val applicationConfig: Config = ConfigFactory.load("application.conf")
private val referenceConfig: Config = ConfigFactory.parseResources("reference.conf")
private val config: Config = referenceConfig.withFallback(applicationConfig).resolve()
private val mongoUri = config.getString("mongodb.uri")
// Connects to a MongoDB Client when class is constructed
private var client: MongoClient = this.connect()
......@@ -29,7 +33,7 @@ class MongoDBClient {
* @return A MongoClient instance.
*/
def connect(): MongoClient = {
MongoClient(config.getString("mongo.default.url"))
MongoClient(mongoUri)
}
/**
......
# Default Configuration File
# MongoDB Connection Strings
mongo.default.url="mongodb://localhost:27017/"
mongodb.uri = "mongodb://localhost:27017/"
# Configuration File to be replaced with environment variables, if present
# MongoDB Connection Strings
mongodb.uri = ${?MONGO_URI}
......@@ -7,3 +7,12 @@ services:
restart: unless-stopped
ports:
- "9001:9000"
environment:
- MONGO_URI=mongodb://feed-mongo:27017/
mongo:
image: mongo
container_name: feed-mongo
ports:
- "27017:27017"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment