Separate source
.env.local
# REACT_APP_EDITOR=atom
# ## Test api live
# NEXT_PUBLIC_REACT_APP_CLIENT_API="https://webmomoapi.momo.vn/api"
# REACT_APP_NEXTJS_API="https://webmomoapi.momo.vn/api"
# ## Test api demo
# NEXT_PUBLIC_REACT_APP_CLIENT_API="https://dev1.momo.vn:3001/api"
# REACT_APP_NEXTJS_API="https://dev1.momo.vn:3001/api"
# ## Test api k8s
# Public api
# NEXT_PUBLIC_REACT_APP_CLIENT_API="https://aws.mservice.com.vn/momovn-api/public"
NEXT_PUBLIC_REACT_APP_CLIENT_API="https://sa.dev.mservice.io/momovn-api/api"
REACT_APP_NEXTJS_API="https://sa.dev.mservice.io/momovn-api/api"
NEXT_PUBLIC_REACT_APP_FRONT_END="http://localhost:3000"
Source tham khảo : https://gitlab.mservice.com.vn/momo.vn/momo-web-cinema (opens in a new tab)
Checklist
- Checkout từ
live-k8s-template
- Xóa
/momo-web-frontend
và/skaffold.yaml
- Xóa các page không liên quan đến project của mình (Các page phải giữ lại:
/api/200
,/api/revalidate
,/_app
,/_document
,/healthz
,/ready
,/404
) - Di chuyển các page thuộc project của mình ra
/pages
.env-cmdrc: NEXT_PUBLIC_REACT_APP_BASE_PATH
- Request BE lấy Axios X-Project --> điều chỉnh X-Project trong
axios.js
- Rà soát các api call ở client để request BE public api
- getStaticPaths -> []
- getStaticProps cho các static url (trừ
/healthz
,/ready
,/404
) - Thêm thời gian revalidate đầu tiên cho page "/"
src/pages/api/revalidate.js
(* Chỉ cho các static url dùng getStaticProps)package.json
: field "revalidate"- Sau khi có public api: thay đổi url public api trong
env.local
để test public api - Build thử ở local và test: yarn k8s-local