OSS探訪

git pushからbuild・release・routingまでを1台のVMでPaaS化する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
32,159
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/10/01
ページ内ナビ

概要

DokkuはDockerを基盤にしたself-hosted PaaSで、application lifecycleをCLIとgit workflowから管理します。buildpackやDockerfileでimageを作り、domain、process、config、storage、service pluginを組み合わせてHerokuに近いdeploy体験を自前serverへ持ち込めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

git pushをdeployment入口にできる

SSH keyを登録したserverへapplication repositoryをpushし、build・release・container起動までの流れをPaaS側へ寄せられます。

出典:[2]

buildpackとDocker-based deploymentを使い分ける

applicationごとにbuild方式を選び、raw container運用より一段高いapp lifecycle managementを提供します。

出典:[1][2]

domain・SSH access・pluginでsingle-host PaaSを拡張する

global/app domainやdeploy keyを管理し、databaseやstorage等はplugin ecosystemと組み合わせて追加できます。

出典:[2]

向いている用途

少数〜中規模appをKubernetesなしでself-hostしたい場合に向く

VMへ個別にDocker Composeを増やし続けるよりdeploy規約を統一したい一方、cluster orchestrationまでは不要なteamに適します。

出典:[2]

導入前の確認

fresh Ubuntu/Debian VMとserver-level sudo権限を前提にする

official requirementsは対応UbuntuまたはDebianのfresh VMとSSH keypairです。既存serviceが多いserverへ後付けするより、Dokku専用hostとして設計します。

出典:[2]

bootstrap scriptはversion固定して内容を確認する

v0.38.31 releaseはversioned bootstrap.shを取得してsudo実行する手順です。remote installerを更新時もtag固定し、変更点とbackup/rollbackを確認します。

出典:[3][2]

single-host障害とstateful serviceのbackupを別途設計する

mini PaaSはapplication deploymentを簡素化しますが、host障害時のHA、database/storage backup、off-host restoreは自動的に解決されません。

出典:[1]

参考にした公式資料

  1. [1]dokku/dokku repository(2026-10-01)
  2. [2]Dokku README(2026-10-01)
  3. [3]Dokku v0.38.31 release(2026-10-01)
  4. [4]Dokku MIT license(2026-10-01)
編集部からの補足

Herokuに近い開発体験を自前VMへ持ち込み、git pushを起点にbuild・release・container起動・domain routingを管理するmini PaaSです。Kubernetesを運用するほどの規模ではないself-host application hostingで比較しやすい選択肢です。

3ステップで試す

  1. 1

    v0.38.31 installerを取得

    対応Ubuntu/Debianのfresh VM上で、version固定された公式bootstrap scriptを取得します。

    wget -NP . https://dokku.com/install/v0.38.31/bootstrap.sh
  2. 2

    installerを確認して実行

    sudoでserver設定を変更するため、script内容を確認してからstable tagを指定してinstallします。

    less bootstrap.sh && sudo DOKKU_TAG=v0.38.31 bash bootstrap.sh
  3. 3

    domainとdeploy keyを設定

    apps.example.comとSSH public key pathは自環境に置き換えます。以後はgit pushを起点にapplicationをdeployできます。

    sudo dokku domains:set-global apps.example.com && cat ~/.ssh/id_ed25519.pub | sudo dokku ssh-keys:add admin
公式READMEで確認

成長

成長の推移 · 直近30日

32,159 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
205
Open PR
9

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • dokku
  • paas
  • heroku
  • docker
  • kubernetes
  • nomad
  • containers
  • buildpack
  • devops
  • self-hosted
  • selfhosted
Stars
32,159
Forks
2,083
Watchers
340
Open Issues
21
Contributors
406
所有者種別
Organization
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/10/01

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?