dsql-admin/dsql-app/next.config.ts
Benjamin Toby 1b48c07ee8 Updates
2025-02-12 17:56:44 +01:00

67 lines
1.7 KiB
TypeScript

import mysql from "serverless-mysql";
import grabDist from "./utils/grabDist";
import createMDX from "@next/mdx";
import { NextConfig } from "next";
global.DSQL_DB_CONN = mysql({
config: {
host: process.env.DSQL_DB_HOST,
user: process.env.DSQL_DB_USERNAME,
password: process.env.DSQL_DB_PASSWORD,
database: process.env.DSQL_DB_NAME,
port: process.env.DSQL_DB_PORT
? Number(process.env.DSQL_DB_PORT)
: undefined,
charset: "utf8mb4",
},
});
global.DSQL_READ_ONLY_DB_CONN = mysql({
config: {
host: process.env.DSQL_DB_HOST,
user: process.env.DSQL_DB_READ_ONLY_USERNAME,
password: process.env.DSQL_DB_READ_ONLY_PASSWORD,
port: process.env.DSQL_DB_PORT
? Number(process.env.DSQL_DB_PORT)
: undefined,
charset: "utf8mb4",
},
});
global.DSQL_FULL_ACCESS_DB_CONN = mysql({
config: {
host: process.env.DSQL_DB_HOST,
user: process.env.DSQL_DB_FULL_ACCESS_USERNAME,
password: process.env.DSQL_DB_FULL_ACCESS_PASSWORD,
port: process.env.DSQL_DB_PORT
? Number(process.env.DSQL_DB_PORT)
: undefined,
charset: "utf8mb4",
},
});
global.DSQL_USE_LOCAL = true;
const distDir = grabDist();
/**
* @type {import('next').NextConfig}
*/
const nextConfig: NextConfig = {
reactStrictMode: true,
eslint: {
ignoreDuringBuilds: true,
},
typescript: {
ignoreBuildErrors: true,
},
pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"],
distDir,
};
const withMDX = createMDX({
// Add markdown plugins here, as desired
});
export default withMDX(nextConfig);