как на реакте:
собирается npm run-script build
потом запускается node server.js
таки вот оно собирается в докер контейнер, в webpack.config.js прописана такая шняга
plugins: [
new webpack.DefinePlugin({
"process.env": {
DATASERVER: JSON.stringify("http://some-dataserver:3001")
}
}),
в коде потом используется типа
export function selectDate1(date){¬
return dispatch => {¬
var host = process.env.DATASERVER¬
return fetch(host+"/service_stats/"+date, {¬
method: 'GET'¬
})¬
.then(response => response.json())¬
.then(json => dispatch(selectDate2(date, json)))¬
.catch(error => console.error('Error:', error));¬
}¬
}¬
т.е. , как я понимаю, докер образ гвоздями прибивается к some-dataserver
т.е. при таком подходе я не могу запустить контейнер из этого образа на любом сервере, чтобы он заработал нормально
в других ЯП я могу задать параметр при запуске контейнера, и он будет его использовать...
вопрос следующий: как решается такая проблема с JS на реакте?
хочется собрать ОДИН образ , но запускать его на разных серверах?
наверняка можно переопределить переменную среды, в @webpack_ru должны знать
Обсуждают сегодня