TravelSwallow Docs

Docs / Auto-hébergement

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:3000

Variables d’environnement

VariableObligatoireObjet
DATABASE_URLouiChemin SQLite, p. ex. file:./dev.db
AUTH_SECRETen prodSecret HMAC pour les cookies de session & de déverrouillage
ENCRYPTION_SECRETfacultatifClé pour chiffrer les clés d’API du compte (repli : AUTH_SECRET)
ANTHROPIC_API_KEYfacultatifClé serveur partagée, si les utilisateurs ne doivent pas apporter la leur
ANTHROPIC_MODELfacultatifRemplacer le modèle (par défaut : claude-sonnet-4-5)
NEXT_PUBLIC_SITE_URLfacultatifURL canonique pour le SEO/sitemap

Docker

docker compose up --build -d   # tourne sur :3000, données dans un volume

L’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.