chrisluiz16

Nodejs APP

Jun 3rd, 2023
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1.  
  2. -------------------------------------------------- Node JS App -----------------------------------------------------
  3.  
  4.  
  5.  
  6. -------------- Hello World Code ------------------
  7.  
  8. [ec2-user@ip-172-31-45-163 docker]$ cat code/app.js
  9. const http = require('http');
  10. var accesslog = require('access-log');
  11. const hostname = '0.0.0.0';
  12. const port = 3000;
  13.  
  14. const server = http.createServer((req, res) => {
  15. res.statusCode = 200;
  16. res.setHeader('Content-Type', 'text/html');
  17. accesslog(req, res);
  18. res.end('<h1><center>Hello World! this is a simple nodejs app running in Docker container</h1></center>');
  19. });
  20.  
  21. server.listen(port, hostname, () => {
  22. console.log(`Server running at http://${hostname}:${port}/`);
  23. });
  24.  
  25.  
  26.  
  27.  
  28. ---------------- Docker file --------------
  29.  
  30.  
  31. [ec2-user@ip-172-31-45-163 docker]$ cat Dockerfile
  32. FROM alpine:latest
  33.  
  34. ENV HOME_DIR /var/nodjs/
  35.  
  36. ENV USER node
  37.  
  38. ENV PORT 3000
  39.  
  40. WORKDIR $HOME_DIR
  41.  
  42. RUN apk update && apk add nodejs npm
  43.  
  44. RUN npm install access-log
  45.  
  46. COPY ./code/ .
  47.  
  48. RUN adduser -h $HOME_DIR -D -s /bin/sh $USER
  49.  
  50. RUN chown -R $USER. $HOME_DIR
  51.  
  52. USER $USER
  53.  
  54. EXPOSE $PORT
  55.  
  56. ENTRYPOINT ["node"]
  57.  
  58. CMD ["app.js"]
  59.  
  60.  
  61.  
  62. ----- Container creation ---------------
  63.  
  64.  
  65. [ec2-user@ip-172-31-45-163 docker]$ docker container run --name nodeapp -d -p 80:3000 nodeimage:1
  66. 1411e39a58099817f4eebf05ed8b85dd32cd91714d7bc697601cebffef7d4dc4
  67.  
  68.  
  69.  
  70. -----------Container logs ---------------
  71.  
  72. [ec2-user@ip-172-31-45-163 docker]$ docker container logs nodeapp
  73. Server running at http://0.0.0.0:3000/
  74. 103.158.218.18 - - [03/Jun/2023:13:05:04 -0000] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  75. 103.158.218.18 - - [03/Jun/2023:13:05:04 -0000] "GET /favicon.ico HTTP/1.1" 200 - "http://3.109.186.176/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  76. 103.158.218.18 - - [03/Jun/2023:13:05:07 -0000] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  77. 103.158.218.18 - - [03/Jun/2023:13:05:07 -0000] "GET /favicon.ico HTTP/1.1" 200 - "http://3.109.186.176/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  78. 103.158.218.18 - - [03/Jun/2023:13:05:07 -0000] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  79. 103.158.218.18 - - [03/Jun/2023:13:05:07 -0000] "GET /favicon.ico HTTP/1.1" 200 - "http://3.109.186.176/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  80.  
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment