Decision: Meilisearch production hosting (Phase 3.5 / 10.1)
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 領域
- cloud, infrastructure, search
調査の方向性
現在の GET /search/token フロー、MEILISEARCH_PUBLIC_HOST のフォールバック動作、および env.example/deployment のドキュメントを確認します。3 つのホスティングオプションを比較し、決定とその根拠を記録してから、本番環境でのブラウザーアクセス、tenant-token の動作、CORS、およびドキュメント化された環境設定を検証します。
索引モデルが issue の本文から書いたものです。
説明
Context
The frontend searches Meilisearch directly with short-lived tenant tokens from GET /search/token (returns { host, token, expiresAt }, where host comes from MEILISEARCH_PUBLIC_HOST, falling back to MEILISEARCH_HOST). That means production Meilisearch must be reachable from browsers — a Render private service alone won't work for the current flow.
Options
- Render public web service running the official Meilisearch image + persistent disk, master key in env, tenant tokens as the only browser credential. Cheapest; we operate it; must trust Meilisearch's exposed surface.
- Meilisearch Cloud (smallest tier): managed, public by design, tenant tokens supported natively. Slightly more spend, least ops.
- Proxy through the API (
/search/proxy/*): Meilisearch stays private; kills the direct-search latency benefit and adds API load; requires frontend fallback path to become the primary.
Deliverable
- Pick one (recommendation: option 2 if budget allows, else 1), record the rationale here, set
MEILISEARCH_PUBLIC_HOSTin the deployment env config, and verify the tenant-token flow + CORS from the production frontend origin. - Feeds directly into the Phase 10 Render setup.
Acceptance criteria
- Decision recorded with rationale
- Production search reachable from the browser with a tenant token (or proxy path implemented if option 3)
-
env.example/ deployment docs updated
- 主要言語
- C#
- スター
- 0
- フォーク
- 0
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CommunityPro/community-pro-api のほかの issue
-
cross-cutting
難易度 4/5 3〜5日 初心者へのやさしさ 58/100
-
admin
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
admin
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
sponsorship
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
sponsorship
難易度 5/5 1週間以上 初心者へのやさしさ 32/100
CommunityPro/community-pro-api の issue をすべて見る
似ている issue
-
area:jobads-cv BE P3
難易度 1/5 1〜3時間 初心者へのやさしさ 74/100
klasolsson81/jobbliggaren#2240 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
k2-fsa/sherpa-onnx#4100 ·
メンテナーはふだん 2 日以内に返信
-
:watch: Not Triaged
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
unoplatform/uno.check#591 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
weaviate/csharp-client#378 ·