김연준

Trial to run app and mongodb together on aws docker container/Spent 6hours but failed..

1 +FROM node:10
2 +
3 +WORKDIR /home/ubuntu/git/Joker
4 +
5 +COPY package*.json ./
6 +
7 +RUN npm install
8 +
9 +COPY . .
10 +
11 +ENV NAME joker
12 +
13 +CMD ["node","db_control"]
14 +CMD ["npm", "start"]
...\ No newline at end of file ...\ No newline at end of file
...@@ -8,7 +8,7 @@ const url = 'mongodb://localhost:27017/'; ...@@ -8,7 +8,7 @@ const url = 'mongodb://localhost:27017/';
8 exports.startbot = ()=>{ 8 exports.startbot = ()=>{
9 // Get authorization to use the slackbot 9 // Get authorization to use the slackbot
10 const bot = new SlackBot({ 10 const bot = new SlackBot({
11 - token : "xoxb-582582124755-587875604934-PR0QcCuQpOXXggtUN53ytfhH", 11 + token : "xoxb-582582124755-587875604934-gdWsVhzGXCze3mECWXpTsAP6",
12 name : "Joker" 12 name : "Joker"
13 }); 13 });
14 14
......
1 +version: '3'
2 +services:
3 + app:
4 + container_name: Joker
5 + restart: always
6 + build: .
7 + links:
8 + - mongo
9 + mongo:
10 + container_name: mongo
11 + image: mongo
12 + ports:
13 + - '27017:27017'
...\ No newline at end of file ...\ No newline at end of file
1 const route = require('./Routers/route'); 1 const route = require('./Routers/route');
2 - 2 +const mongoose = require('mongoose');
3 //Before activating must connect to mongodb to interface 3 //Before activating must connect to mongodb to interface
4 //Connecting code [mongod --dbpath=data --bind_ip 127.0.0.1] at mongodb directory 4 //Connecting code [mongod --dbpath=data --bind_ip 127.0.0.1] at mongodb directory
5 +mongoose.connect('mongodb://27017/Joker', {useNewUrlParser: true})
6 +.then(()=>console.log('mongodb connected'))
7 +.catch(err => console.log(err));
5 8
6 route.startbot(); 9 route.startbot();
......
...@@ -28,6 +28,14 @@ ...@@ -28,6 +28,14 @@
28 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 28 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
29 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 29 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
30 }, 30 },
31 + "async": {
32 + "version": "2.6.2",
33 + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
34 + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
35 + "requires": {
36 + "lodash": "^4.17.11"
37 + }
38 + },
31 "asynckit": { 39 "asynckit": {
32 "version": "0.4.0", 40 "version": "0.4.0",
33 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 41 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
...@@ -60,6 +68,11 @@ ...@@ -60,6 +68,11 @@
60 "tweetnacl": "^0.14.3" 68 "tweetnacl": "^0.14.3"
61 } 69 }
62 }, 70 },
71 + "bluebird": {
72 + "version": "3.5.1",
73 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
74 + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
75 + },
63 "bson": { 76 "bson": {
64 "version": "1.1.1", 77 "version": "1.1.1",
65 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz", 78 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz",
...@@ -234,6 +247,11 @@ ...@@ -234,6 +247,11 @@
234 "verror": "1.10.0" 247 "verror": "1.10.0"
235 } 248 }
236 }, 249 },
250 + "kareem": {
251 + "version": "2.3.0",
252 + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.0.tgz",
253 + "integrity": "sha512-6hHxsp9e6zQU8nXsP+02HGWXwTkOEw6IROhF2ZA28cYbUk4eJ6QbtZvdqZOdD9YPKghG3apk5eOCvs+tLl3lRg=="
254 + },
237 "lodash": { 255 "lodash": {
238 "version": "4.17.11", 256 "version": "4.17.11",
239 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 257 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
...@@ -278,6 +296,85 @@ ...@@ -278,6 +296,85 @@
278 "saslprep": "^1.0.0" 296 "saslprep": "^1.0.0"
279 } 297 }
280 }, 298 },
299 + "mongoose": {
300 + "version": "5.5.11",
301 + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.5.11.tgz",
302 + "integrity": "sha512-jLYPk4jYe1N5CNwBcj48tQwQZ5Dc8VsnAjdMiqaKh5+CwU9EqEfuEtYMkFhJLu/LaTA4LN7crFzydGHdlAZtmg==",
303 + "requires": {
304 + "async": "2.6.2",
305 + "bson": "~1.1.1",
306 + "kareem": "2.3.0",
307 + "mongodb": "3.2.5",
308 + "mongodb-core": "3.2.5",
309 + "mongoose-legacy-pluralize": "1.0.2",
310 + "mpath": "0.6.0",
311 + "mquery": "3.2.0",
312 + "ms": "2.1.1",
313 + "regexp-clone": "0.0.1",
314 + "safe-buffer": "5.1.2",
315 + "sift": "7.0.1",
316 + "sliced": "1.0.1"
317 + },
318 + "dependencies": {
319 + "mongodb": {
320 + "version": "3.2.5",
321 + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.5.tgz",
322 + "integrity": "sha512-VEu2nsfFMwWA6q6JVnlJ2kNVwjluU4op2J/YiG1LeI14t9HotLXbg8w3I794BvezC4ZCZ/wBTTdby01txalwwQ==",
323 + "requires": {
324 + "mongodb-core": "3.2.5",
325 + "safe-buffer": "^5.1.2"
326 + }
327 + },
328 + "mongodb-core": {
329 + "version": "3.2.5",
330 + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.2.5.tgz",
331 + "integrity": "sha512-czmFd/7Cy+PxItL5KewYgkKTJGb2JyC1PdIdLBVGHER4Vsgu/A+fXDDNO+PLuyHNdh7qbH2XyLP4HHAifgBBoQ==",
332 + "requires": {
333 + "bson": "^1.1.1",
334 + "require_optional": "^1.0.1",
335 + "safe-buffer": "^5.1.2",
336 + "saslprep": "^1.0.0"
337 + }
338 + }
339 + }
340 + },
341 + "mongoose-legacy-pluralize": {
342 + "version": "1.0.2",
343 + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
344 + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ=="
345 + },
346 + "mpath": {
347 + "version": "0.6.0",
348 + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz",
349 + "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw=="
350 + },
351 + "mquery": {
352 + "version": "3.2.0",
353 + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.0.tgz",
354 + "integrity": "sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg==",
355 + "requires": {
356 + "bluebird": "3.5.1",
357 + "debug": "3.1.0",
358 + "regexp-clone": "0.0.1",
359 + "safe-buffer": "5.1.2",
360 + "sliced": "1.0.1"
361 + },
362 + "dependencies": {
363 + "debug": {
364 + "version": "3.1.0",
365 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
366 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
367 + "requires": {
368 + "ms": "2.0.0"
369 + }
370 + },
371 + "ms": {
372 + "version": "2.0.0",
373 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
374 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
375 + }
376 + }
377 + },
281 "ms": { 378 "ms": {
282 "version": "2.1.1", 379 "version": "2.1.1",
283 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 380 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
...@@ -313,6 +410,11 @@ ...@@ -313,6 +410,11 @@
313 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 410 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
314 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 411 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
315 }, 412 },
413 + "regexp-clone": {
414 + "version": "0.0.1",
415 + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz",
416 + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk="
417 + },
316 "request": { 418 "request": {
317 "version": "2.88.0", 419 "version": "2.88.0",
318 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 420 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
...@@ -385,6 +487,11 @@ ...@@ -385,6 +487,11 @@
385 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 487 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
386 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" 488 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
387 }, 489 },
490 + "sift": {
491 + "version": "7.0.1",
492 + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz",
493 + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g=="
494 + },
388 "slackbots": { 495 "slackbots": {
389 "version": "1.2.0", 496 "version": "1.2.0",
390 "resolved": "https://registry.npmjs.org/slackbots/-/slackbots-1.2.0.tgz", 497 "resolved": "https://registry.npmjs.org/slackbots/-/slackbots-1.2.0.tgz",
...@@ -398,6 +505,11 @@ ...@@ -398,6 +505,11 @@
398 "ws-heartbeat": "^1.0.4" 505 "ws-heartbeat": "^1.0.4"
399 } 506 }
400 }, 507 },
508 + "sliced": {
509 + "version": "1.0.1",
510 + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
511 + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
512 + },
401 "sparse-bitfield": { 513 "sparse-bitfield": {
402 "version": "3.0.3", 514 "version": "3.0.3",
403 "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 515 "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
11 "dependencies": { 11 "dependencies": {
12 "axios": "^0.18.0", 12 "axios": "^0.18.0",
13 "mongodb": "^3.2.6", 13 "mongodb": "^3.2.6",
14 + "mongoose": "^5.5.11",
14 "slackbots": "^1.2.0" 15 "slackbots": "^1.2.0"
15 } 16 }
16 } 17 }
......