このプロジェクトについて
Opencode Serverは、anomalycoのAI搭載コーディングアシスタントであるopencodeを実行するために設計された、本番環境対応のUbuntu 26.04 Dockerイメージです。このイメージはDocker Hubにsprisa/opencodeとして公開されており、DockerとKubernetesの両環境向けに構築されています。
このイメージには、パスワードレスsudoを備えた専用のopencodeユーザー(uid/gid 1000)、LinuxネイティブのHomebrew、高速なパッケージインストールのためのzerobrew、開発ツールマネージャーとしてmiseが同梱されています。GitHub CLI、jq、GitLab CLI、ripgrep、fd、Node.js、Python 3、さまざまなエディタなどの精選されたツールは、miseバックエンドを通じて初回使用時に遅延インストールされ、ベースイメージを最小限に保ちます。
3つの運用モード(Webデスクトップ、サーバー、CLI)をサポートしています。サーバーはデフォルトでポート4096でリッスンし、認証(OPENCODE_SERVER_PASSWORD)、CORS(OPENCODE_CORS_ORIGIN)、ロギング(OPENCODE_PRINT_LOGS、OPENCODE_LOG_LEVEL)、およびバックグラウンドでのツールインストール(OPENCODE_INSTALL_HOME_TOOLS)を環境変数で設定できます。ルートファイルシステムは一時的であり、ドットファイル、設定、プロジェクト用に/home/opencodeを永続ボリュームとしてマウントし、~/workspaceをデフォルトの作業ディレクトリとすることを想定しています。
このプロジェクトはビルドオーケストレーターとしてtaskを使用し、version.txtから固定バージョンを読み取ります。コマンドは、ローカルビルド、Docker Hubへのログインとマルチアーキテクチャ(amd64/arm64)のプッシュ、自動生成ノートによるGitHub Releaseの公開をカバーしています。task updateコマンドは最新のopencodeリリースを取得し、固定バージョンを更新します。
このイメージはwww.codeplace.appで本番運用されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.