master
Tudor Stanciu 2021-09-07 19:21:25 +03:00
parent 00ac176862
commit c4740f9b0d
2 changed files with 18 additions and 14 deletions

View File

@ -4,4 +4,12 @@ const dev = {
REVERSE_PROXY_DOCS_URL: "https://toodle.ddns.net/docs/books/reverse-proxy" REVERSE_PROXY_DOCS_URL: "https://toodle.ddns.net/docs/books/reverse-proxy"
}; };
module.exports = { dev }; const prod = {
NODE_ENV: "production",
PUBLIC_URL: "/reverse-proxy",
REVERSE_PROXY_API_URL: "https://toodle.ddns.net/reverse-proxy-api",
CHATBOT_API_URL: "https://toodle.ddns.net/chatbot-api",
REVERSE_PROXY_DOCS_URL: "https://toodle.ddns.net/docs/books/reverse-proxy"
};
module.exports = { dev, prod };

View File

@ -4,9 +4,15 @@ const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const webpackBundleAnalyzer = require("webpack-bundle-analyzer"); const webpackBundleAnalyzer = require("webpack-bundle-analyzer");
const CopyPlugin = require("copy-webpack-plugin"); const CopyPlugin = require("copy-webpack-plugin");
const config = require("./config");
process.env.NODE_ENV = "production"; process.env.NODE_ENV = config.prod.NODE_ENV;
process.env.PUBLIC_URL = "/reverse-proxy"; process.env.PUBLIC_URL = config.prod.PUBLIC_URL;
let configs = {};
Object.keys(config.dev).forEach(z => {
configs[`process.env.${z}`] = JSON.stringify(config.dev[z]);
});
module.exports = { module.exports = {
mode: "production", mode: "production",
@ -26,17 +32,7 @@ module.exports = {
filename: "[name].[contenthash].css" filename: "[name].[contenthash].css"
}), }),
new webpack.DefinePlugin({ new webpack.DefinePlugin(configs),
// This global makes sure React is built in prod mode.
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
"process.env.PUBLIC_URL": JSON.stringify(process.env.PUBLIC_URL),
"process.env.REVERSE_PROXY_API_URL": JSON.stringify(
"https://toodle.ddns.net/reverse-proxy-api"
),
"process.env.CHATBOT_API_URL": JSON.stringify(
"https://toodle.ddns.net/chatbot-api"
)
}),
new HtmlWebpackPlugin({ new HtmlWebpackPlugin({
template: "src/index.html", template: "src/index.html",
favicon: "src/favicon.ico", favicon: "src/favicon.ico",