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:
- Linux Ubuntu 20.04
- Docker (Cara install Docker)
- NodeJS
- npm
Install Docker
curl -fsSL https://get.docker.com | shInstall NodeJS
apt install nodejs -yInstall npm dan express.js
apt install npm -y
npm init -yInstall dan save express.js
npm i -s expressMembuat 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 app1Buat file app.js
nano app.jsIsinya
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 DockerfileIsinya
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:
- --tagatau- -t: Name and optionally a tag in the- name:tagformat
- app1js: nama image
- 10: nama tag (optional)
- .: current directory
Run container
docker run --name app1-container -p 8080:3000 -d app1js:10Aplikasi berjalan pada port 8080 (public) ke 3000 (private)
Cek
Buka browser, akses http://ip:8080
Selesai semoga bermanfaat.
Referensi:
jika ingin memakai custom domain gimana om?