ตัวอย่าง deploy Angular โดยใช้ Dockerfile มีดังนี้
1 | FROM node:16-alpine |
โค้ดนี้จะใช้ Docker image ของ Node.js เวอร์ชัน 16 เพื่อสร้างคอนเทนเนอร์สำหรับแอปพลิเคชัน Angular ของเรา
คอนเทนเนอร์นี้จะทำงานในโฟลเดอร์ /app และจะติดตั้งแพ็กเกจที่จำเป็นทั้งหมดโดยใช้คำสั่ง npm install
จากนั้นคอนเทนเนอร์จะสร้างแอปพลิเคชัน Angular ที่คอมไพล์แล้วลงในโฟลเดอร์ dist
คอนเทนเนอร์จะเปิดพอร์ต 8080 และจะรันไฟล์ main.js ในโฟลเดอร์ dist
ในการ deploy Angular โดยใช้ Dockerfile ให้เราทำตามขั้นตอนดังนี้
- สร้าง Dockerfile ตามที่ระบุไว้ข้างต้น
- สร้างคอนเทนเนอร์ Angular โดยใช้คำสั่ง
docker build -t my-app . - รันคอนเทนเนอร์ Angular โดยใช้คำสั่ง
docker run -p 8080:8080 my-app
แอปพลิเคชัน Angular ของเราจะถูกเผยแพร่ที่ URL http://localhost:8080
เคล็ดลับ deploy Angular โดยใช้ Dockerfile
- เราสามารถเพิ่มคำสั่ง
npm pruneลงใน Dockerfile เพื่อลบแพ็กเกจที่ไม่จำเป็นออกจากคอนเทนเนอร์ - เราสามารถเพิ่มคำสั่ง
npm cache clean --forceลงใน Dockerfile เพื่อล้างแคชของแพ็กเกจ - เราสามารถเพิ่มคำสั่ง
npm install --productionลงใน Dockerfile เพื่อติดตั้งแพ็กเกจที่จำเป็นสำหรับการผลิต
สรุป
การ deploy Angular โดยใช้ Dockerfile ช่วยให้เราสามารถ deploy แอปพลิเคชัน Angular ของเราไปยังสภาพแวดล้อมต่างๆ ได้อย่างรวดเร็วและง่ายดาย