v## 概要
Dockerを用いて、WordPressとNuxt.jsのイメージを作成し、ヘッドレス運用するためのDockerfileを用意する
docker build -t nodewordpress .
docker-compose up -d --build
docker exec wordpress wp core install --url=localhost --title='WordPress Sitee' --admin_user=admin --admin_email=itezora.nonoha@gmail.com --allow-root
この後、Admin Passwordが表示されるので、一応退避させておくと良いかも。
docker exec - it wordpress /bin/bash
wp plugin install wordpress-importer --activate --allow-root
curl -O https://raw.githubusercontent.com/WPTRT/theme-unit-test/master/themeunittestdata.wordpress.xml
wp import themeunittestdata.wordpress.xml --authors=create --allow-root
2分くらい掛かる
docker-compose exec nuxtjs bash
npm install create-nuxt-app
npm init nuxt-app src
(1)
src
はディレクトリ名。 設定は以下のようにした。(細かいところは煮詰めていないため、変更の余地あり) (2) Git Bashからコンテナに入るとうまく操作できなかったため、Docker Desktopからコンソールを立ち上げ、実行した (3)🎉 Successfully created project wp-api-verification
が出れば完了 (4) プロジェクトの作成には5~10分掛かる
server: {
host: '0'
}
axiosを用いる場合は、下記も追加する。
modules: [
"@nuxtjs/axios",
],
ホットリロード機能を有効にするため、下記も追加する。(Dockerを使用している場合は、追記しないとホットリロードが有効にならないため)
watchers: {
webpack: {
poll: true
}
},
参照:https://sunday-morning.app/posts/2020-11-30-docker-nuxt-js-hot-reload
npm install --save @nuxtjs/axios
cd src
npm run dev
3分くらいで起動が完了する。停止するときはCtrl+C