Installation
Faites tourner TasksPipes avec Docker en quelques minutes.
TasksPipes est un seul conteneur Node.js qui sert à la fois l'API et l'application web, avec PostgreSQL et Redis. Le
docker-compose.yml du dépôt lance les trois.
Prérequis
- Un serveur avec Docker et Docker Compose ;
- un nom de domaine, et un reverse proxy HTTPS (Caddy, Traefik, nginx…) ;
- en option, un compte SMTP pour les e-mails, et un espace Outline.
Démarrage rapide
Récupérez le code et la configuration :
git clone https://github.com/j33f/TasksPipes.git cd TasksPipes cp .env.example .envRenseignez au moins
APP_URL(l'URL publique),APP_SECRET(openssl rand -hex 32) etPOSTGRES_PASSWORD. Aucun serveur Outline n'a besoin d'être configuré : chacun saisit le sien sur la page de connexion.Lancez :
docker compose up -d --buildOuvrez
APP_URLet connectez-vous. Ajoutez votre adresse àADMIN_EMAILSpour gérer l'instance depuis Administration — l'e-mail, Outline et la connexion se règlent alors dans l'application.
Derrière un reverse proxy
Avec une APP_URL en https://, les cookies sont Secure. Le proxy doit laisser passer les WebSocket pour les mises
à jour en direct (/api/events) ; Caddy et Traefik le font par défaut. Avec Caddy :
tasks.example.com {
encode zstd gzip
reverse_proxy 127.0.0.1:3000
}
Le port n'est publié que sur 127.0.0.1 (APP_BIND) : l'application se fie à l'adresse du client envoyée par le
proxy, elle ne doit donc être joignable qu'à travers lui.
Mettre à jour
Récupérez la nouvelle version et reconstruisez ; le schéma de la base est mis à jour au démarrage :
git pull
docker compose up -d --build
Sauvegardez d'abord la base (docker compose exec db pg_dump -U taskspipes -Fc taskspipes > backup.dump).