Tout le produit, sous licence Apache 2.0.
Aucune fonctionnalité réservée. Lisez le code qui touche à vos données, faites-le tourner sur vos serveurs, modifiez-le.
- Auditez ce qui touche vos données
- Chaque requête, chaque prompt et chaque contrôle de droits est dans le dépôt. Votre équipe sécurité peut tout lire.
- Pas d'enfermement
- Vos données restent dans votre entrepôt et vos définitions restent lisibles. Si vous arrêtez Northstar, rien n'est piégé.
- Votre infrastructure, vos règles
- Faites-le tourner dans votre réseau, choisissez les fonctions IA actives et limitez ce que les pipelines peuvent appeler.
Démarrage rapide
La stack complète démarre PostgreSQL, Redis, le stockage objet, la plateforme et ses workers.
Il vous faut
- Docker avec Compose, sur un hôte dédié à Northstar
- Un serveur Prefect ou Prefect Cloud, pour les tâches planifiées
- Une clé d'API OpenAI, pour les fonctions IA
- 1
Récupérer le code
bashgit clone https://github.com/nathan294/northstar.git cd northstar/deploy/docker - 2
Renseigner les secrets et les URL publiques
bashcp .env.example .env # éditer .env : secrets, BETTER_AUTH_URL, PREFECT_API_URL, OPENAI_API_KEY - 3
Lancer la stack
bashdocker compose -f compose.full.yml up -d - 4
Ouvrir l'application
Rendez-vous sur http://localhost:3000, ou sur l'URL publique indiquée dans BETTER_AUTH_URL.
- Au premier démarrage, le front migre la base et crée le premier super administrateur à partir des variables SUPERADMIN_USER_*.
Modes de déploiement
Docker Compose, complet
Tout dans une seule stack, PostgreSQL, Redis et stockage objet compris.
Docker Compose, externe
Vous fournissez PostgreSQL, Redis et S3. Seule l'application web est publiée.
Coolify
Les deux stacks en un seul fichier, prêtes à coller. Seule l'application web reçoit un domaine.
Helm
Un chart pour Kubernetes. Les ingestions ne sont pas encore prises en charge sur Helm.
Contribuer
Les issues et les pull requests sont les bienvenues sur GitHub. Signalez les vulnérabilités en privé via une alerte de sécurité GitHub, jamais dans une issue publique.