Commit Graph
14 Commits
Author SHA1 Message Date
amania-jailbreak cfe5bfb788 feat: 設定画面を実装
Workspace・認証モード・保存容量・配布上限・API情報を一覧表示する
設定画面を追加した。OIDCモードではログインユーザー表示とログアウト
ボタンを表示し、demoモードではアカウント情報を固定表示する。
- settings用のグリッド/行/バッジ/クォータスタイルをglobals.cssに追加
- AdminShellの未使用変数警告を解消
2026-08-05 16:27:29 +09:00
amania-jailbreak 55f172de3b fix: dashboard-view.tsx で lucide-react の Boxes import が欠落していたのを修正
Sourceが空のWorkspaceで Overview を開くと ReferenceError: Boxes is not
defined が発生して画面がクラッシュするため、import に Boxes を追加した。
2026-08-05 16:21:46 +09:00
amania-jailbreak f9ce4b218e auth: SSOログイン後の画面遷移とユーザー表示を修正
- コールバック成功時のリダイレクト先をWEB_ORIGINルートから
  /dashboardに変更(ランディングで止まらないように)
- ルートページでログイン済みならダッシュボードへ自動遷移
- サイドバーのユーザーカードをOIDC identityの表示名・メールに変更し、
  未ログイン時のみSSOログインリンクを表示
- demoヘッダ(x-demo-user)はdemoモード時のみ送信
2026-08-05 16:07:10 +09:00
amania-jailbreak 03440d269d api: バージョンとデプロイコミットを返す /version エンドポイントを追加
- package.jsonのversionとビルド時注入のコミットSHA(APP_COMMIT)を返す
- CoolifyのSOURCE_COMMITをbuild argとして受けるためDockerfile/composeを更新
- authModeも含め、デプロイ状態の切り分けに使えるようにした
2026-08-05 14:52:06 +09:00
amania-jailbreak 0a0ac00813 auth: OIDC_REDIRECT_URIのデフォルトを本番URLに変更
Coolifyの環境変数が未設定でもSSOコールバックが
https://api.altdock.app.amania.jp/auth/callback で動くよう、
config.tsのデフォルト値とcomposeの環境変数デフォルトを本番URLに統一した。
2026-08-05 14:33:03 +09:00
amania-jailbreak 54cb335d66 api: フロントエンドのAPI URLを本番ドメインにハードコード
シングルユーザー運用のため env フォールバックを廃止し、
APIオリジンを https://api.altdock.app.amania.jp に固定した。
- dashboard.ts / PublicSourceView.tsx の localhost:4000 フォールバックを削除
- API側 config.ts の PUBLIC_BASE_URL/WEB_ORIGIN デフォルトも本番ドメインに
- compose/web の NEXT_PUBLIC_API_BASE_URL 環境変数を削除(コード固定のため)
2026-08-05 14:07:18 +09:00
amania-jailbreak 236a08c865 env: Coolify本番ドメインをデフォルトに設定
- API公開URLを https://api.altdock.app.amania.jp に
- WEB_ORIGIN(ダッシュボード)を https://altdock.app.amania.jp に
- 管理画面のNEXT_PUBLIC_API_BASE_URLもAPIドメインに追従
- ローカル開発時は .env で localhost に上書き可能
2026-08-05 13:50:36 +09:00
amania-jailbreak d4202de0e1 web: vite devサーバーのHost許可リストを設定
Coolifyの公開ドメイン(altdock.app.amania.jp)がvite 8のHostチェックで
403 Blocked requestになるため、VITE_ALLOWED_HOSTSで許可ホストを
環境変数から設定できるようにした。composeのデフォルトは
altdock.app.amania.jp、カンマ区切り複数対応、* で全許可。
2026-08-05 13:42:35 +09:00
amania-jailbreak 7de6c3075e web: 管理画面のポートを3001に変更
- composeのwebを --port 3001 で起動し、ホスト側も3001に公開
- APIのCORS許可オリジン(WEB_ORIGIN)とconfig.tsのデフォルトを3001に追従
2026-08-05 13:33:44 +09:00
amania-jailbreak 7432a9af05 api: S3ストリーミングアップロードにContentLengthを渡し500エラーを解消
AWS SDK v3のflexible-checksumsはストリームBodyにContentLengthが
未指定だと x-amz-decoded-content-length: undefined を送信して
ERR_HTTP_INVALID_HEADER_VALUE になる。expectedSizeを明示的に渡し、
writeStream側もsizeBytesを常に指定するよう修正した。
2026-08-05 13:16:43 +09:00
amania-jailbreak 3bb4d5aa65 docker: Coolify対応のためDockerfileビルドに移行しbind mount依存を排除
- ルートDockerfileで npm ci をビルド時に一元実行(node_modulesの競合破損を防止)
- web/api/workerをYAMLアンカーで共通ビルド構成に変更し、.:/workspace のbind mountを削除
- vinextは --hostname でバインド指定(--host は無視される)
- minio-initを削除(APIがbucketを自動作成)し、MinIOをexposeのみの内部公開に変更
- .dockerignore を追加し、.wranglerディレクトリをDockerfile内で事前作成
2026-08-05 13:16:39 +09:00
amania-jailbreak 21bd070dc1 アップロードを完全API経由に変更し、MinIOを非公開化
- presigned URL / multipartアップロードを廃止し、ブラウザ→API→MinIOの中継に統一
- S3Storage.createUploadPlan は常にsingle(API内部エンドポイント)を返す
- PUT /api/v1/uploads/content/:encodedKey をS3モードでも有効化しガード削除
- body parserをstream化し5GiBをメモリに載せないよう修正
- フロントのmultipart分岐を削除しsingle PUTに一本化

これでMinIOに公開ドメインが不要になり、Coolifyではapi/webのドメイン設定だけで完結する
2026-08-05 10:47:11 +09:00
amania-jailbreak 62c32ad0ad MinIO設定をCoolify対応に整備し、bucket自動作成を追加
compose:
- MinIOにヘルスチェック(mc ready)を追加し、api/workerはhealthyを待つように変更
- 全認証情報を${VAR:-default}でパラメータ化し、Coolifyの環境変数/シークレットで上書き可能に
- MINIO_SERVER_URL / MINIO_BROWSER_REDIRECT_URL でリバースプロキシ背後の公開URLに対応
- workerの依存先をapiからpostgres+minioに修正し、起動順序のデッドロックを解消

API:
- S3StorageにensureBucket()を追加(HeadBucket→なければCreateBucket、冪等)
- runtime起動時にbucketを自動作成し、minio-init依存を必須ではなくした

.env.exampleにMinIO関連変数を追記
2026-08-05 10:31:03 +09:00
amania-jailbreak 93825ebc64 初回コミット: AltStore PAL向けADPホスティングSaaS
- Fastify API・Node Worker・PostgreSQL・S3互換ストレージ構成
- ADP ZIPのマルチパートアップロードとManifest検証(パストラバーサル・ZIP爆弾等を拒否)
- manifest.json/signatureは再シリアライズせず元バイト列を保持
- Cloudflare風の運用向け管理ダッシュボード(shadcn/Radix・日本語UI・4ルート)
  概要/Sources/アプリ/リリース + ルートランディングページ
- 汎用OIDC SSO・Workspace単位の認可・demo mode
- 匿名配布: /sources/{slug}/source.json, /artifacts/{releaseId}/manifest.json
- Docker Compose対応
2026-08-05 10:09:58 +09:00