mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-06-18 10:06:26 +00:00
v2.1.0 (#293)
* Fix wrapping when too many hosts are shown (#207) * Update npm packages, fixes CVE-2019-10757 * Revert some breaking packages * Major overhaul - Docker buildx support in CI - Cypress API Testing in CI - Restructured folder layout (insert clean face meme) - Added Swagger documentation and validate API against that (to be completed) - Use common base image for all supported archs, which includes updated nginx with ipv6 support - Updated certbot and changes required for it - Large amount of Hosts names will wrap in UI - Updated packages for frontend - Version bump 2.1.0 * Updated documentation * Fix JWT expire time going crazy. Now set to 1day * Backend JS formatting rules * Remove v1 importer, I doubt anyone is using v1 anymore * Added backend formatting rules and enforce them in Jenkins builds * Fix CI, doesn't need a tty * Thanks bcrypt. Why can't you just be normal. * Cleanup after syntax check Co-authored-by: Marcelo Castagna <margaale@users.noreply.github.com>
This commit is contained in:
132
frontend/webpack.config.js
Normal file
132
frontend/webpack.config.js
Normal file
@ -0,0 +1,132 @@
|
||||
const path = require('path');
|
||||
const webpack = require('webpack');
|
||||
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
||||
const Visualizer = require('webpack-visualizer-plugin');
|
||||
const CopyWebpackPlugin = require('copy-webpack-plugin');
|
||||
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
||||
const PACKAGE = require('./package.json');
|
||||
|
||||
module.exports = {
|
||||
entry: {
|
||||
main: './js/index.js',
|
||||
login: './js/login.js'
|
||||
},
|
||||
output: {
|
||||
path: path.resolve(__dirname, 'dist'),
|
||||
filename: 'js/[name].bundle.js',
|
||||
chunkFilename: 'js/[name].bundle.[id].js',
|
||||
publicPath: '/'
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
'tabler-core': 'tabler-ui/dist/assets/js/core',
|
||||
'bootstrap': 'tabler-ui/dist/assets/js/vendors/bootstrap.bundle.min',
|
||||
'sparkline': 'tabler-ui/dist/assets/js/vendors/jquery.sparkline.min',
|
||||
'selectize': 'tabler-ui/dist/assets/js/vendors/selectize.min',
|
||||
'tablesorter': 'tabler-ui/dist/assets/js/vendors/jquery.tablesorter.min',
|
||||
'vector-map': 'tabler-ui/dist/assets/js/vendors/jquery-jvectormap-2.0.3.min',
|
||||
'vector-map-de': 'tabler-ui/dist/assets/js/vendors/jquery-jvectormap-de-merc',
|
||||
'vector-map-world': 'tabler-ui/dist/assets/js/vendors/jquery-jvectormap-world-mill',
|
||||
'circle-progress': 'tabler-ui/dist/assets/js/vendors/circle-progress.min',
|
||||
'c3': 'tabler-ui/dist/assets/js/vendors/chart.bundle.min'
|
||||
}
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
// Shims for tabler-ui
|
||||
{
|
||||
test: /assets\/js\/core/,
|
||||
loader: 'imports-loader?bootstrap'
|
||||
},
|
||||
{
|
||||
test: /jquery-jvectormap-de-merc/,
|
||||
loader: 'imports-loader?vector-map'
|
||||
},
|
||||
{
|
||||
test: /jquery-jvectormap-world-mill/,
|
||||
loader: 'imports-loader?vector-map'
|
||||
},
|
||||
|
||||
// other:
|
||||
{
|
||||
type: 'javascript/auto', // <= Set the module.type explicitly
|
||||
test: /\bmessages\.json$/,
|
||||
loader: 'messageformat-loader',
|
||||
options: {
|
||||
biDiSupport: false,
|
||||
disablePluralKeyChecks: false,
|
||||
formatters: null,
|
||||
intlSupport: false,
|
||||
locale: ['en'],
|
||||
strictNumberSign: false
|
||||
}
|
||||
},
|
||||
{
|
||||
test: /\.js$/,
|
||||
exclude: /node_modules/,
|
||||
use: {
|
||||
loader: 'babel-loader'
|
||||
}
|
||||
},
|
||||
{
|
||||
test: /\.ejs$/,
|
||||
loader: 'ejs-loader'
|
||||
},
|
||||
{
|
||||
test: /\.scss$/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
'css-loader',
|
||||
'sass-loader'
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /.*tabler.*\.(jpe?g|gif|png|svg|eot|woff|ttf)$/,
|
||||
use: [
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
outputPath: 'assets/tabler-ui/'
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
plugins: [
|
||||
new webpack.ProvidePlugin({
|
||||
$: 'jquery',
|
||||
jQuery: 'jquery',
|
||||
_: 'underscore'
|
||||
}),
|
||||
new HtmlWebpackPlugin({
|
||||
template: '!!ejs-webpack-loader!html/index.ejs',
|
||||
filename: 'index.html',
|
||||
inject: false,
|
||||
templateParameters: {
|
||||
version: PACKAGE.version
|
||||
}
|
||||
}),
|
||||
new HtmlWebpackPlugin({
|
||||
template: '!!ejs-webpack-loader!html/login.ejs',
|
||||
filename: 'login.html',
|
||||
inject: false,
|
||||
templateParameters: {
|
||||
version: PACKAGE.version
|
||||
}
|
||||
}),
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'css/[name].css',
|
||||
chunkFilename: 'css/[id].css'
|
||||
}),
|
||||
new Visualizer({
|
||||
filename: '../webpack_stats.html'
|
||||
}),
|
||||
new CopyWebpackPlugin([{
|
||||
from: 'app-images',
|
||||
to: 'images',
|
||||
toType: 'dir',
|
||||
context: '/app/frontend'
|
||||
}])
|
||||
]
|
||||
};
|
Reference in New Issue
Block a user