diff --git a/Dockerfile b/Dockerfile index f11758629..da8b115c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,8 +27,7 @@ RUN pnpm install COPY --from=pruner /app/out/full/ . COPY turbo.json turbo.json -ENV ENCRYPTION_SECRET=encryption_secret_placeholder123 DATABASE_URL=postgresql://postgres:typebot@typebot-db:5432/typebot NEXTAUTH_URL=http://localhost:3000 NEXT_PUBLIC_VIEWER_URL=http://localhost:3001 -RUN pnpm turbo run build --filter=${SCOPE}... +RUN SKIP_ENV_CHECK=true pnpm turbo run build --filter=${SCOPE}... FROM base AS runner WORKDIR /app diff --git a/apps/builder/next.config.mjs b/apps/builder/next.config.mjs index 89f2e434e..778af91c8 100644 --- a/apps/builder/next.config.mjs +++ b/apps/builder/next.config.mjs @@ -54,32 +54,34 @@ const nextConfig = { }, } -export default withSentryConfig( - nextConfig, - { - // For all available options, see: - // https://github.com/getsentry/sentry-webpack-plugin#options +export default process.env.NEXT_PUBLIC_SENTRY_DSN + ? withSentryConfig( + nextConfig, + { + // For all available options, see: + // https://github.com/getsentry/sentry-webpack-plugin#options - // Suppresses source map uploading logs during build - silent: true, - release: process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA + '-builder', - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - }, - { - // For all available options, see: - // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + // Suppresses source map uploading logs during build + silent: true, + release: process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA + '-builder', + org: process.env.SENTRY_ORG, + project: process.env.SENTRY_PROJECT, + }, + { + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, - // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) - tunnelRoute: '/monitoring', + // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) + tunnelRoute: '/monitoring', - // Hides source maps from generated client bundles - hideSourceMaps: true, + // Hides source maps from generated client bundles + hideSourceMaps: true, - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - } -) + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, + } + ) + : nextConfig diff --git a/apps/viewer/next.config.mjs b/apps/viewer/next.config.mjs index 000d6835b..e65283823 100644 --- a/apps/viewer/next.config.mjs +++ b/apps/viewer/next.config.mjs @@ -134,32 +134,34 @@ const nextConfig = { }, } -export default withSentryConfig( - nextConfig, - { - // For all available options, see: - // https://github.com/getsentry/sentry-webpack-plugin#options +export default process.env.NEXT_PUBLIC_SENTRY_DSN + ? withSentryConfig( + nextConfig, + { + // For all available options, see: + // https://github.com/getsentry/sentry-webpack-plugin#options - // Suppresses source map uploading logs during build - silent: true, - release: process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA + '-viewer', - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - }, - { - // For all available options, see: - // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + // Suppresses source map uploading logs during build + silent: true, + release: process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA + '-viewer', + org: process.env.SENTRY_ORG, + project: process.env.SENTRY_PROJECT, + }, + { + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, - // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) - tunnelRoute: '/monitoring', + // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) + tunnelRoute: '/monitoring', - // Hides source maps from generated client bundles - hideSourceMaps: true, + // Hides source maps from generated client bundles + hideSourceMaps: true, - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - } -) + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, + } + ) + : nextConfig diff --git a/packages/env/env.ts b/packages/env/env.ts index 5cbe00baf..fe7ec2804 100644 --- a/packages/env/env.ts +++ b/packages/env/env.ts @@ -324,7 +324,9 @@ export const env = createEnv({ ...sentryEnv.runtimeEnv, ...posthogEnv.runtimeEnv, }, - skipValidation: typeof window !== 'undefined' && window.__ENV === undefined, + skipValidation: + process.env.SKIP_ENV_CHECK === 'true' || + (typeof window !== 'undefined' && window.__ENV === undefined), onValidationError(error) { console.error( '❌ Invalid environment variables:',