Skip to content
Snippets Groups Projects
Verified Commit 841f0b33 authored by Morgan Bazalgette's avatar Morgan Bazalgette Committed by Haelwenn
Browse files

remove gzip on assets, add build.sh


pickups:
- build.sh: Make the target dir configurable
- build.sh: Auto-update yarn dependencies

Co-authored-by: default avatarHaelwenn (lanodan) Monnier <contact@hacktivis.me>
parent 231b7934
No related branches found
No related tags found
No related merge requests found
build.sh 0 → 100755
#!/bin/sh
TARGET="../pleroma" # Where pleroma’s repository is sitting
yarn install
rm -rf public/packs public/assets
env -i "PATH=$PATH" npm run build
for asset in sw.js packs sounds
do
rm -rf "${TARGET}/priv/static/${asset}"
cp -r "public/${asset}" "${TARGET}/priv/static/${asset}"
done
rsync -ra "public/emoji/" "${TARGET}/priv/static/emoji"
......@@ -2,23 +2,12 @@
const merge = require('webpack-merge');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
const sharedConfig = require('./shared.js');
const OfflinePlugin = require('offline-plugin');
const { publicPath } = require('./configuration.js');
const path = require('path');
const { URL } = require('url');
let compressionAlgorithm;
try {
const zopfli = require('node-zopfli');
compressionAlgorithm = (content, options, fn) => {
zopfli.gzip(content, options, fn);
};
} catch (error) {
compressionAlgorithm = 'gzip';
}
let attachmentHost;
if (process.env.S3_ENABLED === 'true') {
......@@ -38,8 +27,8 @@ module.exports = merge(sharedConfig, {
mode: 'production',
output: {
filename: '[name]-[chunkhash].js',
chunkFilename: '[name]-[chunkhash].js',
filename: '[name].js',
chunkFilename: '[name].js',
},
devtool: 'source-map', // separate sourcemap file, suitable for production
......@@ -67,11 +56,6 @@ module.exports = merge(sharedConfig, {
},
plugins: [
new CompressionPlugin({
asset: '[path].gz[query]',
algorithm: compressionAlgorithm,
test: /\.(js|css|html|json|ico|svg|eot|otf|ttf)$/,
}),
new OfflinePlugin({
publicPath: publicPath, // sw.js must be served from the root to avoid scope issues
caches: {
......@@ -95,7 +79,6 @@ module.exports = merge(sharedConfig, {
'/emoji/sheet_10.png', // used in emoji-mart
],
excludes: [
'**/*.gz',
'**/*.map',
'stats.json',
'report.html',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment