aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/webpack.production.js
blob: a593e371197491518c15f4a1c316307b55d23bbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
'use strict';

const path = require('path');
const merge = require('webpack-merge');
const webpack = require('webpack');
const ServerConfig = require('./webpack.server');
const webpackCommonConfig = require('./webpack.common');
const {GlobCopyWebpackPlugin, BaseHrefWebpackPlugin} = require('@angular/cli/plugins/webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin');
var CompressionPlugin = require('compression-webpack-plugin');
var currentTime = new Date().getTime();

const params = {};

const webpackProdConfig = {
    module: {
        rules: [
            {test: /\.(eot|svg)$/, loader: "file-loader?name=/scripts/fonts/[name].[hash:20].[ext]"},
            {
                test: /\.(jpg|png|gif|otf|ttf|woff|woff2|cur|ani)$/,
                loader: "url-loader?name=/scripts/images/[name].[hash:20].[ext]&limit=10000"
    }
        ]
    },
    output: {
        path: path.join(process.cwd(), "dist"),
        filename: "[name]." + currentTime + ".bundle.js",
        chunkFilename: "[id].chunk.js",
        publicPath: "/sdc1"
    },
    plugins: [
        new webpack.DefinePlugin({
            __DEBUG__: JSON.stringify(false),
            __ENV__: JSON.stringify('prod')
        }),

        new CopyWebpackPlugin([
            {
                from: './src/index.html', transform: function (content, path) {
                content = (content + '').replace(/\.bundle.js/g, '.' + currentTime + '.bundle.jsgz');

                return content;
            }
            }
        ]),
        new webpack.optimize.UglifyJsPlugin({
            beautify: false,
            mangle: {
                screw_ie8: true,
                keep_fnames: true
            },
            compress: {
                warnings: false,
                screw_ie8: true
            },
            comments: false
        }),
        new webpack.optimize.AggressiveMergingPlugin(),//Merge chunks
        new CompressionPlugin({
            asset: "[path]gz",
            algorithm: "gzip",
            test: /\.js$|\.css$|\.html$/
        })
    ]
};

module.exports = merge(webpackProdConfig, webpackCommonConfig(params));
calar-Plain">sdc-cs serviceAccount: nameOverride: sdc-cs persistence: mountSubPath: sdc/sdc-cs/CS enabled: true k8ssandraOperator: config: clusterName: sdc-cs # application image repository: nexus3.onap.org:10001 image: onap/sdc-cassandra:1.13.6 cassandraInitImage: onap/sdc-cassandra-init:1.13.6 pullPolicy: Always config: release: latest maxHeapSize: "1536M" heapNewSize: "512M" #environment file env: name: AUTO # default number of instances replicaCount: 1 nodeSelector: {} affinity: {} # probe configuration parameters liveness: initialDelaySeconds: 60 periodSeconds: 10 # necessary to disable liveness probe when setting breakpoints # in debugger so K8s doesn't restart unresponsive container enabled: true readiness: initialDelaySeconds: 120 periodSeconds: 10 service: type: ClusterIP name: sdc-cs portName: sdc-cs externalPort: 9042 internalPort: 9042 ## Persist data to a persitent volume persistence: enabled: true ## A manually managed Persistent Volume and Claim ## Requires persistence.enabled: true ## If defined, PVC must be created manually before volume will be bound # existingClaim: volumeReclaimPolicy: Retain ## database data Persistent Volume Storage Class ## If defined, storageClassName: <storageClass> ## If set to "-", storageClassName: "", which disables dynamic provisioning ## If undefined (the default) or set to null, no storageClassName spec is ## set, choosing the default provisioner. (gp2 on AWS, standard on ## GKE, AWS & OpenStack) ## # storageClass: "-" accessMode: ReadWriteOnce size: 2Gi mountPath: /dockerdata-nfs mountSubPath: /sdc/sdc-cs/CS ingress: enabled: false #Pods Service Account serviceAccount: nameOverride: sdc-cs roles: - read wait_for_job_container: containers: - '{{ include "common.name" . }}-job'