summaryrefslogtreecommitdiff
path: root/next.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'next.config.ts')
-rw-r--r--next.config.ts51
1 files changed, 29 insertions, 22 deletions
diff --git a/next.config.ts b/next.config.ts
index 98c58d2e..9202d625 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -2,14 +2,16 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = {
serverExternalPackages: ['pino', 'pino-pretty', 'node-cron', 'oracledb','sharp', '@pdftron/pdfnet-node'],
-
reactStrictMode: false,
+
eslint: {
ignoreDuringBuilds: true,
},
+
typescript: {
ignoreBuildErrors: true,
},
+
webpack: (config) => {
// [김준회] turbo의 resolveAlias와 동일한 설정을 webpack에 적용
config.resolve.alias = {
@@ -48,34 +50,39 @@ const nextConfig: NextConfig = {
return config;
},
+
experimental: {
serverActions: {
// [김준회] DRM 복호화/암호화 백엔드로 보낼 때 사이즈 제한 변경(기본값: 1MB)
// DDoS 공격을 방지하기 위해 기본값이 1MB로 설정되어 있음. 암호화된 파일 중 큰 파일(도면 등)도 1GB 이하로 가정하여 설정 (파일별로 서버액션 개별 호출)
bodySizeLimit: '1024mb',
},
- turbo: {
- treeShaking: false,
- minify: false,
- unstablePersistentCaching: false,
- // [김준회 프로] 오라클 DB 사용을 위한 라이브러리/nextjs 번들러 호환 문제 해결
- resolveAlias: {
- '@azure/app-configuration': 'data:text/javascript,export default {};',
- '@azure/identity': 'data:text/javascript,export default {};',
- '@azure/keyvault-secrets': 'data:text/javascript,export default {};',
- 'oci-common': 'data:text/javascript,export default {};',
- 'oci-objectstorage': 'data:text/javascript,export default {};',
- 'oci-secrets': 'data:text/javascript,export default {};',
- // knex 관련 데이터베이스 드라이버들
- 'better-sqlite3': 'data:text/javascript,export default {};',
- 'mysql': 'data:text/javascript,export default {};',
- 'mysql2': 'data:text/javascript,export default {};',
- 'pg-query-stream': 'data:text/javascript,export default {};',
- 'sqlite3': 'data:text/javascript,export default {};',
- 'tedious': 'data:text/javascript,export default {};',
- },
- }
+
+ // deprecated options
+ // turbopackTreeShaking: false,
+ // turbopackMinify: false
},
+
+ turbopack: {
+ // unstablePersistentCaching: false,
+
+ // [김준회 프로] 오라클 DB 사용을 위한 라이브러리/nextjs 번들러 호환 문제 해결
+ resolveAlias: {
+ '@azure/app-configuration': 'data:text/javascript,export default {};',
+ '@azure/identity': 'data:text/javascript,export default {};',
+ '@azure/keyvault-secrets': 'data:text/javascript,export default {};',
+ 'oci-common': 'data:text/javascript,export default {};',
+ 'oci-objectstorage': 'data:text/javascript,export default {};',
+ 'oci-secrets': 'data:text/javascript,export default {};',
+ // knex 관련 데이터베이스 드라이버들
+ 'better-sqlite3': 'data:text/javascript,export default {};',
+ 'mysql': 'data:text/javascript,export default {};',
+ 'mysql2': 'data:text/javascript,export default {};',
+ 'pg-query-stream': 'data:text/javascript,export default {};',
+ 'sqlite3': 'data:text/javascript,export default {};',
+ 'tedious': 'data:text/javascript,export default {};',
+ }
+ }
};
export default nextConfig;