saleor-apps-redis_apl/apps/search/next.config.js
Lukasz Ostrowski 7240f6efa7 Add docker, prisma and worker POC
Add docker-compose with Postgres

Install Prisma and generate empty schema

Install Prisma client

Add app config model and migration

Add repository for Algolia Configuration

Migrate metadata to postgres

Replace webhooks metadata with PRisma

Add worker and skeleton code

Implement worker job and removed from the frontend

Attempt to display jobs list

Worker utils

Run worker in the same thread on dev

Run worker in the same thread on dev

Build scripts

fix dev mode

Dockerfiles

prod dockerfiles

docker wip

docker wip

wip working docker

wip working docker

wip - working without prisma migrate
2023-06-07 11:07:37 +02:00

66 lines
2.1 KiB
JavaScript

/*
* This file sets a custom webpack configuration to use your Next.js app
* with Sentry.
* https://nextjs.org/docs/api-reference/next.config.js/introduction
* https://docs.sentry.io/platforms/javascript/guides/nextjs/
*/
const { withSentryConfig } = require("@sentry/nextjs");
const isSentryPropertiesInEnvironment =
process.env.SENTRY_AUTH_TOKEN && process.env.SENTRY_PROJECT && process.env.SENTRY_ORG;
/**
* @type {import('next').NextConfig}
*/
const moduleExports = {
reactStrictMode: true,
experimental: {
instrumentationHook: true
},
images: {
remotePatterns: [
{
protocol: "https",
hostname: "**",
},
],
},
transpilePackages: ["@saleor/apps-shared", "@saleor/apps-ui", "@saleor/react-hook-form-macaw"],
sentry: {
/*
* Use `hidden-source-map` rather than `source-map` as the Webpack `devtool`
* for client-side builds. (This will be the default starting in
* `@sentry/nextjs` version 8.0.0.) See
* https://webpack.js.org/configuration/devtool/ and
* https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/#use-hidden-source-map
* for more information.
*/
hideSourceMaps: true,
disableServerWebpackPlugin: !isSentryPropertiesInEnvironment,
disableClientWebpackPlugin: !isSentryPropertiesInEnvironment,
},
output: "standalone",
};
const sentryWebpackPluginOptions = {
/*
* Additional config options for the Sentry Webpack plugin. Keep in mind that
* the following options are set automatically, and overriding them is not
* recommended:
* release, url, org, project, authToken, configFile, stripPrefix,
* urlPrefix, include, ignore
*/
silent: true, // Suppresses all logs
/*
* For all available options, see:
* https://github.com/getsentry/sentry-webpack-plugin#options.
*/
};
/*
* Make sure adding Sentry options is the last code to run before exporting, to
* ensure that your source maps include changes from all other Webpack plugins
*/
module.exports = withSentryConfig(moduleExports, sentryWebpackPluginOptions);