Есть ли в любом случае возможность читать переменные среды Docker в webpack VueJS

#node.js #webpack #vuejs2

Вопрос:

Это не дубликат. Я новичок в VueJS, создал проект Vue и докеризовал его. Объявлено несколько переменных в файле docker compose, и необходимо прочитать эту переменную среды внутри компонента. Я также использую webpack для проекта.

Docker создать файл,

 version: '2.2'  services:  demo-vue:  build: .  image: 'vue-demo:latest'  working_dir: /usr/src/app2  environment:  - 'VUE_APP_TEST_VALUE':"1234"  volumes:  - '${PWD}/src:/usr/src/app2/src'  - '${PWD}/assets:/usr/src/app2/assets'  ports:  - '0.0.0.0:2244:2244'  

При попытке получить доступ к переменной среды, как console.log(process.env.VUE_APP_TEST_VALUE); она всегда возвращается undefined . При объявлении его в конфигурации webpack он работает нормально, как и ожидалось. Но мне нужно, чтобы в Docker compose было установлено несколько переменных. Есть ли в любом случае возможность прочитать эти переменные. Любая помощь была бы очень признательна.

Конфигурация веб-пакета

 const path = require('path'); const webpack = require('webpack'); const merge = require('webpack-merge'); const baseConfig = require('./webpack.config');  module.exports = merge(baseConfig, {  mode: 'development',  devServer: {  hot: true,  contentBase: [path.resolve(__dirname, 'src'), path.resolve(__dirname, 'assets')],  compress: true,  publicPath: '/',  quiet: true,  watchOptions: {  poll: true  }  },  // Specifiy rules for modules  module: {  rules: [  {  test: /.css$/,  use: [  'vue-style-loader',  'css-loader'  ]  }  ]  },  // Specify plugins  plugins: [  new webpack.HotModuleReplacementPlugin(),  new webpack.DefinePlugin({  'process.env.VUE_APP_TEST_VALUE': 9876  })  ] })