vuejs+bootstrap+docker-compose による環境構築 vuejs

<p>vuejs+bootstrap+docker-compose による環境構築

ポイントは現時点(2022/03)では、Bootstrap-vueはVue3に対応してないみたいで
いろいろ設定が別途必要になりそうなので今回はvue2 を採用した
最初はvue3で構築をこころみて、画面真っ白になり挫折...


1. アプリ作成
# vue create app1
※この後、選択でvue2 を選択する

2. ポート番号を指定する場合 app1/vue.config.js の編集
const &#123; defineConfig &#125; = require(&#39;@vue/cli-service&#39;)
module.exports = &#123;
devServer: &#123;
port: 9005
host: &#39;0.0.0.0&#39;
&#125;
&#125;;
※&uarr;ここのportは、docker-compose で指定した、port番号とあわせないといけない
ports:
- 9005:9005

3. bootstrap-vue をいれる
# vue add bootstrap-vue

4. 起動
# cd app1
# yarn serve

5. bootstrap用タグをいれてみる
src/componets/HelloWorld.vue にいれる

&lt;b-button variant=&quot;secondary&quot;&gt;Secondary&lt;/b-button&gt;&lt;br /&gt;
&lt;b-button variant=&quot;success&quot;&gt;Success&lt;/b-button&gt;&lt;br /&gt;
&lt;b-button variant=&quot;danger&quot;&gt;Danger&lt;/b-button&gt;&lt;br /&gt;
&lt;b-button variant=&quot;warning&quot;&gt;Warning&lt;/b-button&gt;&lt;br /&gt;

6. ブラウザからアクセス
http://localhost:9005/
おしまい


補足1 docker-compose.yml
---------------
version: &#39;3&#39;

services:
vuejsdemo:
container_name: &quot;vuejsdemo&quot;
build: .
ports:
- 9005:9005
volumes:
- ./app:/usr/src/app
tty: true
stdin_open: true
command: /bin/bash
---------------

補足2 Dockerfile
---------------
FROM node:14-buster-slim

WORKDIR /usr/src/app

RUN npm install --global @vue/cli

---------------
</p>