Auto-hébergement
Une image et Postgres, avec la connexion intégrée, lancés avec Docker Compose. Votre courrier, vos fichiers et vos modèles restent sur votre machine.
En pleine réécriture. Campbooks est en cours de reconstruction complète en Rust ; cette page couvre la nouvelle version, encore jeune et qui évolue vite (la synchronisation du courrier et le passage de l'IA arrivent encore). L'ancienne version Rails existe toujours, mais elle est instable, n'est plus maintenue et ne reçoit plus de correctifs.
:8080volume--profile aiEverything you need lives in the deploy folder of the repository.
git clone --branch next https://github.com/notacamp/campbooks
cd campbooks/deployCopy the example settings, then set a database password and the address people will use.
cp .env.example .env
# then edit .env:
POSTGRES_PASSWORD=change-me
CAMPBOOKS_PUBLIC_URL=http://localhost:8080Starts Campbooks (sign-in is built in) and Postgres. Migrations run on startup.
docker compose up -dThe health check answers once the server and the database are up.
curl http://localhost:8080/api/v1/system/health
# {"status":"ok","database":"ok"}Go to http://localhost:8080/. The first person to sign in creates the workspace and invites the others from Settings → Members.
open http://localhost:8080/Il vous faut Docker avec Compose v2. Sans IA locale, il tourne sans problème sur un petit serveur ; avec une IA locale, les modèles de décision et de recherche tournent bien sur CPU, et l'écriture est bien plus rapide sur un GPU ou un endpoint à poids ouverts hébergé.
Campbooks n'utilise que des modèles à poids ouverts, un par tâche : décider, écrire, lire et chercher. Lancez-les à côté avec un seul profil, ou pointez n'importe quelle tâche vers un endpoint compatible OpenAI de confiance.
Guide de l'IA localeopenssl rand -hex 32
# CAMPBOOKS_AI__DECIDE__API_KEY=<that value>docker compose --profile ai up -ddocker compose exec ollama ollama pull qwen3:8bTéléchargez la nouvelle image et redémarrez. Les migrations de la base de données s'exécutent au démarrage. Sauvegardez d'abord la base de données et les volumes de fichiers.
Mises à jour et sauvegardesdocker compose pull && docker compose up -dLa version hébergée ouvre par petits groupes.