Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------- Node JS App -----------------------------------------------------
- -------------- Hello World Code ------------------
- [ec2-user@ip-172-31-45-163 docker]$ cat code/app.js
- const http = require('http');
- var accesslog = require('access-log');
- const hostname = '0.0.0.0';
- const port = 3000;
- const server = http.createServer((req, res) => {
- res.statusCode = 200;
- res.setHeader('Content-Type', 'text/html');
- accesslog(req, res);
- res.end('<h1><center>Hello World! this is a simple nodejs app running in Docker container</h1></center>');
- });
- server.listen(port, hostname, () => {
- console.log(`Server running at http://${hostname}:${port}/`);
- });
- ---------------- Docker file --------------
- [ec2-user@ip-172-31-45-163 docker]$ cat Dockerfile
- FROM alpine:latest
- ENV HOME_DIR /var/nodjs/
- ENV USER node
- ENV PORT 3000
- WORKDIR $HOME_DIR
- RUN apk update && apk add nodejs npm
- RUN npm install access-log
- COPY ./code/ .
- RUN adduser -h $HOME_DIR -D -s /bin/sh $USER
- RUN chown -R $USER. $HOME_DIR
- USER $USER
- EXPOSE $PORT
- ENTRYPOINT ["node"]
- CMD ["app.js"]
- ----- Container creation ---------------
- [ec2-user@ip-172-31-45-163 docker]$ docker container run --name nodeapp -d -p 80:3000 nodeimage:1
- 1411e39a58099817f4eebf05ed8b85dd32cd91714d7bc697601cebffef7d4dc4
- -----------Container logs ---------------
- [ec2-user@ip-172-31-45-163 docker]$ docker container logs nodeapp
- Server running at http://0.0.0.0:3000/
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
Advertisement
Add Comment
Please, Sign In to add comment