- ดาวน์โหลดจาก https://www.docker.com/products/docker-desktop
- หลังติดตั้งให้เปิด Docker Desktop แล้วรอจนขึ้นว่า
Docker is running
- วางไว้ที่ root directory (ระดับเดียวกับ
package.json) - ตัวอย่างค่าที่ต้องใส่:
DATABASE_URL="mongodb+srv://<username>:<password>@cluster.mongodb.net/<database>?retryWrites=true&w=majority"
AUTH_SECRET=your-secret-here
AUTH_GITHUB_ID=xxxxxxxxxxxxxxxxxxxx
AUTH_GITHUB_SECRET=xxxxxxxxxxxxxxxxxxxx
AUTH_GOOGLE_ID=xxxxxxxxxxxxxxxxxxxx
AUTH_GOOGLE_SECRET=xxxxxxxxxxxxxxxxxxxxdocker compose up --build- เปิดเว็บที่: http://localhost:3000
docker exec -it my-app-dev npx prisma db pushnpm run buildDATABASE_URL="mongodb+srv://..."
AUTH_SECRET=...
AUTH_GITHUB_ID=...
AUTH_GOOGLE_ID=...docker compose -f docker-compose.prod.yml up --build -ddocker compose -f docker-compose.prod.yml down- Push code ขึ้น GitHub
- เข้า https://vercel.com แล้ว connect กับ repo
- เพิ่ม Environment Variables ตาม
.env.localในหน้า Settings ของ Vercel - กด Deploy ได้เลย 🎉
npm install
npx prisma generate
npm run dev| คำสั่ง | อธิบาย |
|---|---|
docker compose up --build |
เริ่ม Dev Mode |
docker compose down |
ปิด Dev Mode |
docker exec -it my-app-dev npx prisma db push |
Sync Prisma Schema |
docker exec -it my-app-dev npx prisma studio |
UI สำหรับดู DB |
docker compose -f docker-compose.prod.yml up --build -d |
รัน Production Mode |
docker compose -f docker-compose.prod.yml down |
ปิด Production Mode |