Skip to content

Commit

Permalink
Add webpack.config.js to docker example
Browse files Browse the repository at this point in the history
Some views like statistics view have features to
right-click on the entries and select time ranges,
but this feature requires some Node.js-specific
features like "process", which is missing for the
docker example.

Fixes #1066

Signed-off-by: Siwei Zhang <[email protected]>
  • Loading branch information
Siwei Zhang committed May 7, 2024
1 parent dd3880e commit 394273e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ RUN apt-get update && apt-get install -y \

# Build the browser theia-trace-extension application
COPY example-package.json /app/tte/package.json
COPY webpack.config.js /app/tte/webpack.config.js
WORKDIR /app/tte/
RUN yarn && \
npx theia build --app-target=\"browser\" --mode production && \
Expand Down
25 changes: 25 additions & 0 deletions examples/docker/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* This file can be edited to customize webpack configuration.
* To reset delete this file and rerun theia build again.
*/
// @ts-check
const config = require('./gen-webpack.config.js');
const webpack = require("webpack");


/**
* Expose bundled modules on window.theia.moduleName namespace, e.g.
* window['theia']['@theia/core/lib/common/uri'].
* Such syntax can be used by external code, for instance, for testing.
config.module.rules.push({
test: /\.js$/,
loader: require.resolve('@theia/application-manager/lib/expose-loader')
}); */

config[0].plugins.push(new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development')
}
}));

module.exports = config;

0 comments on commit 394273e

Please sign in to comment.