No description
  • TypeScript 92.6%
  • CSS 3.8%
  • Shell 2.4%
  • Dockerfile 0.8%
  • JavaScript 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
genji1024 c6a899e498
Some checks failed
CI / lint (push) Successful in 42s
CI / build (push) Successful in 1m43s
CI / opencode-serve (push) Failing after 1m15s
CI / web-ui (push) Failing after 2m8s
CI / docker-build (push) Failing after 9s
Merge pull request 'Migrate private-opencode-server from GitHub (squash 83 commits)' (#2) from migrate/from-github into main
Reviewed-on: #2
Reviewed-by: genji1024 <[email protected]>
2026-08-18 15:48:31 +09:00
.github feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
docs feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
public feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
src feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
.dockerignore feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
.editorconfig feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
.env.example feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
.gitignore feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
.prettierrc feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
components.json feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
deploy.sh feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
docker-compose.yml feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
docker-entrypoint-opencode.sh feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
Dockerfile feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
Dockerfile.opencode feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
eslint.config.mjs feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
LICENSE feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
next.config.ts feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
package-lock.json feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
package.json feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
postcss.config.js feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
README.md feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
tailwind.config.ts feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00
tsconfig.json feat: migrate private-opencode-server from GitHub 2026-08-18 15:19:41 +09:00

private-opencode-server

OpenCode をヘッドレスサーバーとして管理・運用するための Web アプリケーション。

概要

private-opencode-server は、opencode をヘッドレスモードで起動し、Web ブラウザからセッション管理・ログ閲覧・設定変更を行うための管理ダッシュボードです。

GitHub Webhook との連携により、リポジトリへの push イベントをトリガーに自動で opencode セッションを起動することも可能です。

技術スタック

レイヤ 技術
フレームワーク Next.js 15 (App Router)
言語 TypeScript
スタイリング Tailwind CSS 4
データベース SQLite (better-sqlite3)
プロセス管理 child_process (opencode CLI)
デプロイ Docker (VPS)

機能

  • ダッシュボード — アクティブ/完了/失敗セッションの一覧表示
  • セッション管理 — セッションの起動・監視・キャンセル・ログ閲覧
  • OpenCode Web UI — opencode serve の Web UI を iframe で埋め込み表示
  • 設定管理 — GitHub トークン等の設定を Web UI から管理
  • GitHub Webhook — push イベントをトリガーに自動セッション起動
  • Basic Auth — ユーザー名/パスワードによる認証

クイックスタート

前提条件

  • Node.js 18+
  • npm

ローカルセットアップ

# 依存パッケージのインストール
npm install

# 環境変数の設定
cp .env.example .env.local
# .env.local を編集して認証情報を設定

# 開発サーバーの起動
npm run dev

ブラウザで http://localhost:3000 を開きます。

Docker / VPS デプロイ

Docker を使えば VPS にフル機能(セッション管理・Web UI 含む)でデプロイできます。

# Docker イメージのビルド・起動
docker compose up -d

# VPS へのデプロイ(SSH 接続が必要)
./deploy.sh user@your-vps-host

詳細は デプロイガイド を参照。

デフォルト認証情報

項目 値
ユーザー名 admin
パスワード .env.local の ADMIN_PASSWORD に設定した値

ドキュメント

ライセンス

MIT