Cara membangun aplikasi NodeJS dengan Docker di Ubuntu

Belajar cara install aplikasi NodeJS dengan Docker pada Linux Ubuntu 20.04. Adapun persyaratan di awal untuk membangun aplikasi NodeJS pada tutorial ini adalah sebagai berikut:

Install Docker

curl -fsSL https://get.docker.com | sh

Install NodeJS

apt install nodejs -y

Install npm dan express.js

apt install npm -y
npm init -y

Install dan save express.js

npm i -s express

Membuat aplikasi NodeJS “Halo dunia”

Membuat folder untuk menyimpan file aplikasi NodeJS yang nantinya akan di copy ke dalam kontainer Docker melalui script yang akan kita buat pada langkah selanjutnya.

mkdir app1
cd app1

Buat file app.js

nano app.js

Isinya

const express = require('express');
const app = express();
app.get('/', function(req,res){
  res.send("Halo dunia");
});
const port = 3000;
app.listen(port, function () {
  console.log("Listening pada port 3000")
})

Membuat script Dockerfile

nano Dockerfile

Isinya

FROM node:12-alpine
RUN mkdir -p /home/node/app1/node_modules && chown -R node:node /home/node/app1
WORKDIR /home/node/app1
COPY package*.json ./
USER node
RUN npm install
COPY --chown=node:node . .
EXPOSE 3000
CMD [ "node", "app.js" ]

Di setiap baris perintah tersebut dapat dipelajari di Docker docs CLI run

Build image

docker build -t app1js:10 .

Keterangan:

  • --tag atau -t : Name and optionally a tag in the name:tag format
  • app1js : nama image
  • 10 : nama tag (optional)
  • . : current directory

Run container

docker run --name app1-container -p 8080:3000 -d app1js:10

Aplikasi berjalan pada port 8080 (public) ke 3000 (private)

Cek

Buka browser, akses http://ip:8080

Selesai semoga bermanfaat.

Referensi:

2 thoughts on “Cara membangun aplikasi NodeJS dengan Docker di Ubuntu

  1. Mas Adi

    jika ingin memakai custom domain gimana om?

Add a comment