aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/next.config.mjs
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-13 21:43:44 +0000
committerMohamed Bassem <me@mbassem.com>2024-03-14 16:40:45 +0000
commit04572a8e5081b1e4871e273cde9dbaaa44c52fe0 (patch)
tree8e993acb732a50d1306d4d6953df96c165c57f57 /apps/web/next.config.mjs
parent2df08ed08c065e8b91bc8df0266bd4bcbb062be4 (diff)
downloadkarakeep-04572a8e5081b1e4871e273cde9dbaaa44c52fe0.tar.zst
structure: Create apps dir and copy tooling dir from t3-turbo repo
Diffstat (limited to 'apps/web/next.config.mjs')
-rw-r--r--apps/web/next.config.mjs53
1 files changed, 53 insertions, 0 deletions
diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs
new file mode 100644
index 00000000..fa0757dd
--- /dev/null
+++ b/apps/web/next.config.mjs
@@ -0,0 +1,53 @@
+import pwa from "next-pwa";
+
+const withPWA = pwa({
+ dest: "public",
+ disable: process.env.NODE_ENV != "production",
+});
+
+/** @type {import('next').NextConfig} */
+const nextConfig = withPWA({
+ output: "standalone",
+ async headers() {
+ return [
+ {
+ // Routes this applies to
+ source: "/api/(.*)",
+ // Headers
+ headers: [
+ // Allow for specific domains to have access or * for all
+ {
+ key: "Access-Control-Allow-Origin",
+ value: "chrome-extension://olmdabfolepgfmjhmikngmfekcdgjinp",
+ },
+ // Allows for specific methods accepted
+ {
+ key: "Access-Control-Allow-Methods",
+ value: "GET, POST, PUT, DELETE, OPTIONS",
+ },
+ // Allows for specific headers accepted (These are a few standard ones)
+ {
+ key: "Access-Control-Allow-Headers",
+ value: "Content-Type, Authorization",
+ },
+ {
+ key: "Access-Control-Allow-Credentials",
+ value: "true",
+ },
+ ],
+ },
+ ];
+ },
+
+ transpilePackages: [
+ "@hoarder/shared",
+ "@hoarder/db",
+ "@hoarder/trpc",
+ ],
+
+ /** We already do linting and typechecking as separate tasks in CI */
+ eslint: { ignoreDuringBuilds: true },
+ typescript: { ignoreBuildErrors: true },
+});
+
+export default nextConfig;