Chuyển tới nội dung chính

Thiết lập môi trường

Yêu cầu

  • Node.js ≥ 20
  • pnpm
  • PostgreSQL (cho api_oms)

Clone và cài đặt

git clone <repo-url>
cd CODE

Cài dependencies cho từng project:

cd vn.merchant.api_oms && pnpm install
cd ../vn.merchant.api_payment && pnpm install
cd ../vn.merchant.web_payment && pnpm install

Cấu hình môi trường

Mỗi project có file .env.example — copy thành .env.dev và điền thông tin:

cp .env.example .env.dev

api_oms

  • DATABASE_URL — PostgreSQL connection string
  • APP_PORT — Port chạy server

api_payment

  • MOMO_DOMAIN, ZALOPAY_DOMAIN, VNPAY_DOMAIN — Domain các cổng thanh toán
  • Mỗi platform cần cấu hình key riêng qua API setting

Chạy development

pnpm dev

Lệnh này chạy NestJS ở chế độ --watch — tự reload khi code thay đổi.

Database migration

pnpm prisma:dev

Chạy prisma migrate dev với file .env.dev. Không chạy prisma:staging hoặc prisma:production khi chưa được duyệt.