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

AltDock

AltDock is a self-hostable, multi-tenant hosting service for AltStore PAL Alternative Distribution Packages (ADPs). Upload the original ADP ZIP, validate its manifest and asset set, then publish a PAL-compatible Source JSON URL.

Run locally without Docker

npm install
cp .env.example .env
npm run dev:api

With no DATABASE_URL, the API uses an in-memory store and local files under .data/storage. Open the web app in another terminal:

npm run dev

The dashboard is at http://localhost:3000 and the API is at http://localhost:4000.

Run the full stack

docker compose up

This starts PostgreSQL, MinIO, the API, the ADP worker, and the web app. The MinIO console is available at http://localhost:9001 with the credentials in docker-compose.yml.

Production identity

Set AUTH_MODE=oidc and configure OIDC_ISSUER_URL, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_REDIRECT_URI, and a random SESSION_SECRET. The demo mode is intentionally enabled by default for local development only.

ADP workflow

  1. Submit the app for Notarization and download the completed ADP ZIP.
  2. Upload the original ZIP to AltDock; do not prettify or rewrite its files.
  3. Review the parsed bundle ID, Apple Item ID, version, build, and asset paths.
  4. Publish the release and copy the Source URL into AltStore PAL.

Published artifacts are served at /artifacts/{releaseId}/{relativePath} and the Source JSON is served at /sources/{slug}/source.json.

Checks

npm run lint
npm test
S
Description
No description provided
Readme
228 KiB
Languages
TypeScript 95.4%
JavaScript 4.6%