Skip to content

Commit

Permalink
Add webpack.config.js to docker example
Browse files Browse the repository at this point in the history
Add webpack.config.js to example docker image. 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.
  • Loading branch information
ezhasiw committed Apr 8, 2024
1 parent edc072f commit 40fa7b4
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/
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 40fa7b4

Please sign in to comment.