diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..65a8a3a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM mhart/alpine-node + +WORKDIR /app + +COPY package.json . +COPY package-lock.json . +RUN npm install + +COPY . . +EXPOSE 3000 + +CMD ["npm", "start"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3e37d1d --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +build: + docker-compose build + +up: + docker-compose up \ No newline at end of file diff --git a/app.js b/app.js index 2a05bd4..2f05d40 100644 --- a/app.js +++ b/app.js @@ -4,7 +4,7 @@ const port = 3000 const MongoClient = require('mongodb').MongoClient; // Connection URL -const url = 'mongodb://localhost:27017'; +const url = process.env.MONGO_HOSTNAME; // Database Name const dbName = 'gotenacious'; app.use(express.json()); diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c498e96 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3' +services: + dashboard: + build: . + depends_on: + - mongo + volumes: + - /node_modules + env_file: + - .env + ports: + - 3000:3000 + mongo: + image: mongo + ports: + - 27017:27017 diff --git a/package.json b/package.json index 50fd8fe..ce07c68 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "dev": "nodemon server.js" + "start": "nodemon server.js" }, "repository": { "type": "git",