Dockerコンテナのオーケストレーションツール Docker compose
を利用
.env
内にdocker-compose.ymlの環境変数を定義
ディレクトリ構成は以下の通り
.
├── docker-compose.yml
├── node
│ ├── Dockerfile
│ ├── .dockerignore
│ ├── .gitignore
│ └── ...node_projects
├── .gitignore
├── .env
├── ex.env
├── setup.sh
└── readme.md
.env
: 作成する環境毎に変更 環境変数,docker-compose up
などのコマンド事項の際に読みに行きます。node/
:Node.js
ベースのフレームワーク(e.g.React.js
,Vue.js
)を使用する際に使います.node/app
直下にプロジェクトを配置します。Dockerコンテナ
内のパスワードはnode/
の場合node
,root
ユーザーはroot
docker-compose.yml
のnode
コンテナの部分のコメントアウトを外す.
Node.js
のみ必要な場合は適宜不要なコンテナをコメントアウト
node/app
以下にプロジェクトを配置
node/app/package.json
となるような配置を想定しています.
WordPress
をヘッドレスCMSとしてNode.js
のプロジェクトを立てる場合は
wp/
以下は特に何もコピーしなくていいですが,
コンテナ内でwp-setup.sh
を回す事を忘れないようにしてください。
$ docker-compose up -d
$ docker exec -it wpコンテナ名 bash
でコンテナ内にログインして
$ bash wp-wetup.sh
以上