Take 3
docker build -t yorksap-frontend-wip3 .
docker run -p 3000:3000 yorksap-frontend-wip3
localhost:3000 で立ち上がるので、reverse proxyを噛ませてserver側と連携できるようにしてください。
(デフォルトでlocalhost:3000へアクセスると、failed to load
が出ますがこれはバックエンドがないので正常な挙動です)
app/api
をapp/hoge
にrenamenext.config.js
を見て、以下のようにrewritesが設定されていることを確認
/** @type {import('next').NextConfig} */
const nextConfig = {
async rewrites() {
return [
{
source: "/api/:path*",
destination: "http://localhost:8080/api/:path*", // yorksap backendへルーティングする。 `:path*` はそこにマッチするパスをそのままsourceからdestinationに渡すという意味なので必要。
},
];
},
};
module.exports = nextConfig;
- 開発サーバを立ち上げる
npm run dev
app/hoge
をapp/api
にrenameapp/api
以下のファイルを参考にしてJSONを仮で返すようにするnext.config.js
を見て、以下のようにrewritesがコメントアウトされていることを確認
/** @type {import('next').NextConfig} */
const nextConfig = {
// async rewrites() {
// return [
// {
// source: "/api/:path*",
// destination: "http://localhost:8080/api/:path*",
// },
// ];
// },
};
module.exports = nextConfig;
- 開発サーバを立ち上げる
npm run dev