Dokku へデプロイするには?

Dokku のセットアップに関するドキュメントDokku を使って Digital Ocean 上に Node.js アプリケーションにデプロイする を読むことをお勧めします。

例として、Nuxt.js アプリケーションを my-nuxt-app としましょう。

まず npm run build を実行できるようにするために、Dokku にプロジェクトの devDependencies をインストールすることを伝える必要があります:

// Dokku サーバー上で
dokku config:set my-nuxt-app NPM_CONFIG_PRODUCTION=false

また、アプリケーションに 0.0.0.0 ポートを Listen させ、プロダクションモードで起動します:

// Dokku サーバー上で
dokku config:set my-nuxt-app HOST=0.0.0.0 NODE_ENV=production

dokku config my-nuxt-app を入力し、以下の3行を確認します。

nuxt config vars Dokku

そして、app.json 内のスクリプト部 scripts.dokku.predeploy を介して Dokk に npm run build を実行すること伝えます。:

プロジェクトのルートディレクトリに app.json という名前のファイルを作成してください。

{
  "scripts": {
    "dokku": {
      "predeploy": "npm run build"
    }
  }
}

Procfile を使ってアプリケーションを起動するために npm run start を実行します:

web: npm run start

最後にアプリケーションを Dokku に git push します:

// push する前に変更をコミットしてください
git remote add dokku dokku@yourServer:my-nuxt-app
git push dokku master

やりました!これで Nuxt.js アプリケーションは Dokku でホストされるようになりました!

間違いを見つけた、またはドキュメントに貢献したいですか? GitHub でこのページを編集する