Flagsmith は、オープンソースの完全な機能を備えた、Feature Flag および Remote Config サービスです。ホストされた API を使用したり、独自のプライベート クラウドにデプロイしたり、オンプレミスで実行したりできます。
Flagsmith を使用すると、Web、モバイル、およびサーバー側アプリケーション全体で機能フラグを簡単に作成および管理できます。コードのセクションをフラグで囲み、Flagsmith を使用して、環境、ユーザー、ユーザー セグメントごとにその機能のオンとオフを切り替えるだけです。
1 分以内に起動して実行できます。
curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml
docker-compose -f docker-compose.yml up
アプリケーションは、管理者ユーザー、組織、プロジェクトをブートストラップします。 Compose ログにパスワードを設定するためのリンクがあります。
Superuser "[email protected]" created successfully.
Please go to the following page and choose a password: http://localhost:8000/password-reset/confirm/.../...
注: このセットアップでは、ローカル開発に http:// を使用します。ローカル環境に SSL を構成している場合は、代わりに https:// を使用できます。運用環境の展開では、常に https:// を使用してください。
https://flagsmith.com/ でホストされたバージョンを無料で試すことができます。
Flagsmith API は、Python 3、Django 2、および DjangoRestFramework 3 を使用して構築されています。以下を使用してアプリケーションを試すことができます。
AWS、GCP、Azure、オンプレミスにデプロイするオプションもあります。立ち上げや運営にサポートが必要な場合は、ご連絡ください。
このリポジトリは、Flagsmith の管理に使用できる REST API ( /api
にある) と Web ベースの管理者ダッシュボード ( /frontend
にある) という 2 つのコア コンポーネントで構成されています。各コンポーネントの技術ドキュメントは、ドキュメント内の API およびフロントエンドのページにあります。
これら 2 つのコンポーネントは別個のアプリケーションとして実行されます。 Web ベースのダッシュボードは、REST 呼び出しを介して API と通信する単一ページのアプリです。
プル リクエストをプレビューするための一時的な環境を提供してくださった Ufizzi に感謝します。