Auto-hébergement
Faire tourner TravelSwallow vous-même — en local, via Docker, variables d’environnement incluses.
Lancer en local
TravelSwallow est open source (AGPL-3.0). Vous avez besoin de Node.js et de pnpm.
git clone https://github.com/travelswallow/travelswallow.git
cd travelswallow
pnpm install
cp .env.example .env # renseignez les secrets
pnpm prisma migrate dev # crée la base SQLite
pnpm dev # http://localhost:3000Variables d’environnement
| Variable | Obligatoire | Objet |
|---|---|---|
DATABASE_URL | oui | Chemin SQLite, p. ex. file:./dev.db |
AUTH_SECRET | en prod | Secret HMAC pour les cookies de session & de déverrouillage |
ENCRYPTION_SECRET | facultatif | Clé pour chiffrer les clés d’API du compte (repli : AUTH_SECRET) |
ANTHROPIC_API_KEY | facultatif | Clé serveur partagée, si les utilisateurs ne doivent pas apporter la leur |
ANTHROPIC_MODEL | facultatif | Remplacer le modèle (par défaut : claude-sonnet-4-5) |
NEXT_PUBLIC_SITE_URL | facultatif | URL canonique pour le SEO/sitemap |
Docker
docker compose up --build -d # tourne sur :3000, données dans un volumeL’image compile better-sqlite3nativement, migre au démarrage et stocke la base de données & les téléversements sous /data. Détails dans DEPLOY.md du dépôt.
Ajuster la limite de plans
La limite gratuite est stockée par utilisateur dans planLimit (par défaut 1). En tant qu’auto-hébergeur, vous pouvez l’augmenter par compte dans la base de données ou modifier la valeur par défaut dans le schéma Prisma.