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 | 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 thename:tag
formatapp1js
: nama image10
: 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:
jika ingin memakai custom domain gimana om?