Skip to content

Commit

Permalink
create a simple mean stack appli
Browse files Browse the repository at this point in the history
  • Loading branch information
mlabouardy committed Aug 31, 2017
1 parent 6f4eb9c commit d5c4d9a
Showing 1 changed file with 67 additions and 2 deletions.
69 changes: 67 additions & 2 deletions mean-stack/mean-stack.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,73 @@
"service mongod start\n",
"echo 'Mongodb Installed'\n",
"curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -\n",
"yum install -y nodejs\n"
"echo 'Node.JS Installed'\n"
"yum install -y nodejs\n",
"echo 'Node.JS Installed'\n",
"mkdir -p /home/ec2-user/public\n",
"cat > /home/ec2-user/public/index.html <<END\n",
"<!DOCTYPE html>\n",
"<html ng-app='app'>\n",
" <head>\n",
" <meta charset='utf-8'>\n",
" <title>MEAN Stack app</title>\n",
" </head>\n",
" <body ng-controller='MainCtrl'>\n",
" {{message}}\n",
" </body>\n",
" <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js' charset='utf-8'></script>\n",
" <script type='text/javascript'>\n",
" angular.module('app',[])\n",
" .controller('MainCtrl', function(\\$scope){\n",
" \\$scope.message = 'Hello from mlabouardy ^^'\n",
" })\n",
" </script>\n",
"</html>\n",
"END\n",
"cat > /home/ec2-user/package.json <<END\n",
"{\n",
" \"name\": \"simple-app\",\n",
" \"authors\": \"Mohamed Labouardy\",\n",
" \"dependencies\": {\n",
" \"express\": \"^4.15.4\",\n",
" \"mongodb\": \"^2.2.31\"\n",
" }\n",
"}\n",
"END\n",
"npm install --prefix /home/ec2-user/\n",
"cat > /home/ec2-user/server.js <<END\n",
"var express = require('express'),\n",
" app = express(),\n",
" MongoClient = require(\"mongodb\").MongoClient,\n",
" database = null,\n",
" port = process.env.PORT || 3000;\n",
"var movies = [\n",
" {\n",
" name: \"Spider-Man: Homecoming\"\n",
" },\n",
" {\n",
" name: \"Dunkirk\"\n",
" },\n",
" {\n",
" name: \"Despicable Me 3\"\n",
" }\n",
"]\n",
"MongoClient.connect(\"mongodb://localhost/mydb\", function(error, db) {\n",
" db.collection('movies').insert(movies, function(err, res) {\n",
" database = db\n",
" console.log('saved to database')\n",
" })\n",
"})\n",
"app.use(express.static(__dirname + '/public'));\n",
"app.use('/api', function(req, res){\n",
" database.collection('movies').find().toArray(function(err, data){\n",
" res.json(data)\n",
" })\n",
"})\n",
"app.listen(port, function(){\n",
" console.log('Server listening on port ', port)\n",
"})\n",
"END\n",
"nohup node /home/ec2-user/server.js > app.out 2> app.err < /dev/null &\n"
]
]
}
Expand Down

0 comments on commit d5c4d9a

Please sign in to comment.