Next.jsの起動ポートは.envでは変更できない(公式仕様)
Next.js
フロントエンド
環境設定
Next.jsの next dev / next start のポートは -p オプションか PORT 環境変数でしか変更できず、.env / .env.local に PORT を書いても効かない。公式に 'PORT cannot be set in .env as booting up the HTTP server happens before any other code is initialized' と明記されている(HTTPサーバ起動が他の初期化より先のため)。対応は起動時にシェルで PORT=xxxx pnpm dev と渡すか、起動ラッパーで.envを読んでから next を呼ぶ。一方でNestJS等アプリ内でdotenvを読んでからlistenするサーバは.env.localのPORTが効く。