fix service worker env imports

This commit is contained in:
keyan 2024-03-15 21:54:29 -05:00
parent 806f42ed40
commit 56c2682c9e
2 changed files with 15 additions and 2 deletions

View File

@ -2,4 +2,5 @@
pip3 install --upgrade virtualenv awscli awscli-local requests
awslocal s3 mb s3://uploads
awslocal s3api put-bucket-cors --bucket uploads --cors-configuration file:///etc/localstack/init/ready.d/cors.json
awslocal s3api put-bucket-cors --bucket uploads --cors-configuration file:///etc/localstack/init/ready.d/cors.json
echo "Localstack S3 bucket 'uploads' created and CORS configuration added"

View File

@ -1,6 +1,7 @@
const { withPlausibleProxy } = require('next-plausible')
const { InjectManifest } = require('workbox-webpack-plugin')
const { generatePrecacheManifest } = require('./sw/build.js')
const webpack = require('webpack')
let isProd = process.env.NODE_ENV === 'production'
const corsHeaders = [
@ -197,7 +198,18 @@ module.exports = withPlausibleProxy()({
exclude: [/.*/],
// by default, webpack saves service worker at .next/server/
swDest: '../../public/sw.js',
swSrc: './sw/index.js'
swSrc: './sw/index.js',
webpackCompilationPlugins: [
// this is need to allow the service worker to access these environment variables
// from lib/constants.js
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
'process.env.MEDIA_URL_DOCKER': JSON.stringify(process.env.MEDIA_URL_DOCKER),
'process.env.NEXT_PUBLIC_MEDIA_URL': JSON.stringify(process.env.NEXT_PUBLIC_MEDIA_URL),
'process.env.NEXT_PUBLIC_MEDIA_DOMAIN': JSON.stringify(process.env.NEXT_PUBLIC_MEDIA_DOMAIN),
'process.env.NEXT_IS_EXPORT_WORKER': 'true'
})
]
})
if (dev) {
// Suppress the "InjectManifest has been called multiple times" warning by reaching into