Repolode
hunvreus

hunvreus/devpush

GitHubリポジトリのDocker Composeアプリを自分のサーバーにデプロイする、Vercelのようなセルフホスト型デプロイプラットフォーム。

代替できる製品:Vercel

スター
4,822
フォーク
189
未解決の Issue
12
最終コミット
5 日前

これは何?

devpushは、自分のサーバーで運用するデプロイプラットフォームです。GitHubリポジトリを接続し、Docker Composeでアプリを定義すると、pushのたびにデプロイが実行されます。ダッシュボードはCloudflare WorkersまたはNodeで動作し、小規模なLinuxエージェントがデプロイ先サーバー上のアプリを管理します。

エージェントはHTTPS、デプロイログ、監視、バックアップを処理します。また、チーム、環境、暗号化された変数、REST API、MCPにも対応しています。Docker Composeを対象としているため、特定の言語やフレームワークに限定されません。プロジェクトのトピックでは、Next.js、Django、FastAPI、Flask、PHP、Node.jsのアプリが扱われています。

更新は既存の環境に適用され、ダウンタイムがゼロになる保証はありません。Dockerのワークロードはホストにアクセスできるため、信頼できるコードのみをデプロイしてください。開発にはNode.js 22.12+とpnpm 10.17+が必要です。

主な機能

  • 01GitHubリポジトリから、pushをトリガーにDocker Composeを使ってアプリをデプロイします。
  • 02ダッシュボードはCloudflare WorkersまたはNodeで動作します。
  • 03Linuxエージェントがサーバー上のアプリ、HTTPS、ログ、監視、バックアップを管理します。
  • 04チーム、環境、暗号化された変数、REST API、MCPを備えています。

ユースケース

  • プライベートサーバー上に、Vercelのようなデプロイワークフローを構築する。
  • マネージドプラットフォームを使わずに、Next.js、Django、Flaskなどのコンテナ化されたアプリをデプロイする。
  • セルフホスト型アプリ向けに、チームで共有する環境と暗号化された変数を用意する。

クイックスタート

  1. 1

    リポジトリからソースコードをチェックアウトします

  2. 2

    依存関係をインストールします(Node.js 22.12+ と pnpm 10.17+ が必要です)

    pnpm install
  3. 3

    設定手順を実行し、ローカル開発を選択します

    pnpm configure
  4. 4

    開発サーバーを起動し、http://localhost:7429 を開きます

    pnpm dev

使う前に知っておきたいこと

  • 更新はその場で適用され、ダウンタイムがゼロになることは保証されません。
  • Docker のワークロードはホストにアクセスできるため、信頼できるコードのみをデプロイしてください。
  • デプロイには、ご自身のサーバーと小規模な Linux エージェントが必要です。

収録されている特集

トピック

よくある質問

devpush とは?
GitHubリポジトリのDocker Composeアプリを自分のサーバーにデプロイする、Vercelのようなセルフホスト型デプロイプラットフォーム。 devpushは、自分のサーバーで運用するデプロイプラットフォームです。GitHubリポジトリを接続し、Docker Composeでアプリを定義すると、pushのたびにデプロイが実行されます。ダッシュボードはCloudflare WorkersまたはNodeで動作し、小規模なLinuxエージェントがデプロイ先サーバー上のアプリを管理します。
devpush は無料で使えますか?ライセンスは?
devpush は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
devpush は今もメンテナンスされていますか?
活発にメンテナンス中。devpush の最終コミットは 2026年11月2日 です。
devpush は何に使えますか?
プライベートサーバー上に、Vercelのようなデプロイワークフローを構築する。 マネージドプラットフォームを使わずに、Next.js、Django、Flaskなどのコンテナ化されたアプリをデプロイする。 セルフホスト型アプリ向けに、チームで共有する環境と暗号化された変数を用意する。
devpush のインストール方法は?
リポジトリからソースコードをチェックアウトします 依存関係をインストールします(Node.js 22.12+ と pnpm 10.17+ が必要です): pnpm install 設定手順を実行し、ローカル開発を選択します: pnpm configure 開発サーバーを起動し、http://localhost:7429 を開きます: pnpm dev
devpush はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hunvreus/devpush

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト