nginxhacktoberfestsecurityssl-certificatecdndigitaloceandigitalocean-community-toolsdrupalgziphstshttp2httpsletsencryptnginx-configsnginx-configurationphp-fpmrate-limitingsecurity-headerssslwordpress
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.4 KiB
55 lines
2.4 KiB
/* |
|
Copyright 2021 DigitalOcean |
|
|
|
This code is licensed under the MIT License. |
|
You may obtain a copy of the License at |
|
https://github.com/digitalocean/nginxconfig.io/blob/master/LICENSE or https://mit-license.org/ |
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
|
of this software and associated documentation files (the "Software"), to deal |
|
in the Software without restriction, including without limitation the rights |
|
to use, copy, modify, merge, publish, distribute, sublicense, and / or sell |
|
copies of the Software, and to permit persons to whom the Software is |
|
furnished to do so, subject to the following conditions : |
|
|
|
The above copyright notice and this permission notice shall be included in |
|
all copies or substantial portions of the Software. |
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE |
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
THE SOFTWARE. |
|
*/ |
|
|
|
const path = require('path'); |
|
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); |
|
const DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin'); |
|
const WebpackRequireFrom = require('webpack-require-from'); |
|
|
|
module.exports = { |
|
publicPath: './', |
|
outputDir: 'dist', |
|
filenameHashing: false, // Don't hash the output, so we can embed on the DigitalOcean Community |
|
productionSourceMap: false, |
|
devServer: { |
|
historyApiFallback: false, // Don't serve index.html for 404s in dev |
|
}, |
|
configureWebpack: { |
|
node: false, // Disable Node.js polyfills (Buffer etc.) -- This will be default in Webpack 5 |
|
plugins: [ |
|
process.argv.includes('--analyze') && new BundleAnalyzerPlugin(), |
|
process.argv.includes('--analyze') && new DuplicatePackageCheckerPlugin(), |
|
new WebpackRequireFrom({ replaceSrcMethodName: '__replaceWebpackDynamicImport' }), |
|
].filter(x => !!x), |
|
}, |
|
chainWebpack: config => { |
|
// Use a custom HTML template |
|
config.plugin('html').tap(options => { |
|
options[0].template = path.join(__dirname, 'build', 'index.html'); |
|
return options; |
|
}); |
|
}, |
|
};
|
|
|