From bc7341c0045a4dd5648fcdd48418376df8afabc7 Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Thu, 5 Feb 2026 15:40:35 +0700 Subject: [PATCH] feat: Add PowerShell deployment and shell image loading scripts. --- Frontend-Learner/deploy.ps1 | 20 ++++++++++++++++++++ Frontend-Learner/load-image.sh | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Frontend-Learner/deploy.ps1 create mode 100644 Frontend-Learner/load-image.sh diff --git a/Frontend-Learner/deploy.ps1 b/Frontend-Learner/deploy.ps1 new file mode 100644 index 00000000..72b5dae8 --- /dev/null +++ b/Frontend-Learner/deploy.ps1 @@ -0,0 +1,20 @@ +# --- ตั้งค่าคอนฟิก (แก้ไขตามจริง) --- +$SERVER_IP = "192.168.1.137" # ใส่ IP ของเซิร์ฟเวอร์ +$SERVER_USER = "root" +$SERVER_PATH = "/root/e-learning/Frontend-Learner" +$IMAGE_NAME = "frontend-learner-learner-ui:latest" +$FILE_NAME = "learner-ui.tar" + +Write-Host "🚀 1. กำลัง Build Docker Image (ในเครื่อง Windows)..." -ForegroundColor Cyan +docker build -t $IMAGE_NAME . + +Write-Host "📦 2. กำลังเซฟ Image เป็นไฟล์ $FILE_NAME..." -ForegroundColor Cyan +docker save $IMAGE_NAME -o $FILE_NAME + +Write-Host "📤 3. กำลังส่งไฟล์ไปที่ Server ($SERVER_IP)..." -ForegroundColor Cyan +# ตรวจสอบว่ามี ssh/scp หรือยัง (ปกติมีใน Windows 10+) +scp $FILE_NAME "$($SERVER_USER)@$($SERVER_IP):$SERVER_PATH/" +scp docker-compose.yml "$($SERVER_USER)@$($SERVER_IP):$SERVER_PATH/" + +Write-Host "✅ ส่งไฟล์เสร็จเรียบร้อย!" -ForegroundColor Green +Write-Host "ถัดไป: ไปที่หน้าจอ Server แล้วรันสคริปต์ load-image.sh ครับ" -ForegroundColor Yellow diff --git a/Frontend-Learner/load-image.sh b/Frontend-Learner/load-image.sh new file mode 100644 index 00000000..1ed7330f --- /dev/null +++ b/Frontend-Learner/load-image.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +FILE_NAME="learner-ui.tar" + +echo "📥 1. กำลังโหลด Image จากไฟล์ $FILE_NAME..." +if [ -f "$FILE_NAME" ]; then + docker load -i $FILE_NAME + echo "✅ โหลด Image สำเร็จ!" +else + echo "❌ ไม่พบไฟล์ $FILE_NAME กรุณาอัปโหลดไฟล์ขึ้นมาก่อน" + exit 1 +fi + +echo "🚀 2. กำลังรัน Container (Docker Compose)..." +docker compose up -d + +echo "🧹 3. กำลังลบไฟล์ขยะ..." +rm $FILE_NAME + +echo "✨ เสร็จสิ้น! เว็บไซต์พร้อมใช้งานแล้ว"