フロントエンドとサーバーサイドで同じ処理を実行したい時のコンテナ構成例です。
JSのコードを書き、ブラウザで実行するためのJSファイルをビルドする時に含めると共に、
サーバーサイドでは任意のコードで書かれた処理が載るコンテナから対象のJSを実行し、結果を受け取ります。
.env
をRootに作ってAPP_PORT=~~
とか書いておくdocker-compose run --rm staticbuilder npm install
docker-compose run --rm staticbuilder npx webpack --config webpack.config.js
でブラウザ用のJSをビルドdocker-compose up -d
で各コンテナを起動docker-compose exec app composer install
http://localhost/?val1=1&val2=5
等にリクエスト