À propos du projet

Bitwarden Server est l'infrastructure backend de toutes les applications clientes Bitwarden. Il contient les API, la base de données et les autres composants essentiels qui alimentent le service de gestionnaire de mots de passe. ## Technologie Le projet est écrit en C# avec .NET Core et ASP.NET Core, et la couche base de données utilise T-SQL/SQL Server. La base de code peut être développée, compilée, exécutée et déployée multiplateforme sur Windows, macOS et Linux. ## Déploiement Bitwarden peut être déployé à l'aide de conteneurs Docker. Le dépôt fournit des scripts PowerShell et Bash pour une configuration rapide, et les images de conteneurs sont publiées sur le GitHub Container Registry. Le README renvoie à un article du centre d'aide pour la documentation complète d'installation sur site. Les prérequis sont Docker et Docker Compose. Sur Linux et macOS, l'installation utilise un script `bitwarden.sh` téléchargé avec les commandes `install` et `start`. Sur Windows, un script PowerShell (`bitwarden.ps1`) fournit les options équivalentes `-install` et `-start`. ## Services Le README liste les images de conteneurs de production pour plusieurs services, notamment Admin, API, Billing, Events, EventsProcessor, Identity, Notifications, SCIM et SSO, pour les clusters de production américains et européens. ## Développement et contribution La documentation destinée aux développeurs est hébergée sur le site de contribution Bitwarden, couvrant les instructions de compilation, l'outillage et le style de code. Les contributions sont acceptées sur la branche `main`, et le projet accueille favorablement les audits de sécurité et les retours, y compris un programme HackerOne. Un hook git pre-commit est disponible pour le formatage automatique de dotnet. L'utilisation des marques est régie par les directives de marque de Bitwarden.