À quoi ça sert ?
Planka organise vos projets en tableaux, listes et cartes, exactement comme Trello : glisser-déposer, étiquettes, échéances, pièces jointes, membres. Simple et agréable pour un projet perso ou une petite équipe.
Pour qui ?
Ceux qui aiment Trello mais veulent garder leurs données.
Après l'installation
- Connectez-vous avec admin@projets.mondomaine.fr et le mot de passe ADMIN_PASSWORD du fichier .env.
Le docker-compose
Exemple derrière Traefik, avec une explication sur chaque ligne. Pour l'adapter à votre cas (Nginx Proxy Manager, port local…), utilisez le générateur.
# docker-compose.yml : Planka
# Ce fichier décrit les « conteneurs » à lancer : chaque conteneur est une petite
# boîte isolée qui contient un programme. Lancez-le avec : docker compose up -d
services:
# Conteneur principal : l'application Planka
planka:
# Le programme à télécharger (l'« image »), avec sa version
image: ghcr.io/plankanban/planka:latest
container_name: planka
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
# Démarre ces conteneurs avant celui-ci
depends_on:
- db
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
BASE_URL: https://projets.mondomaine.fr
DATABASE_URL: postgresql://postgres@db/planka
SECRET_KEY: "${SECRET_KEY}"
TRUST_PROXY: "true"
DEFAULT_ADMIN_EMAIL: admin@projets.mondomaine.fr
DEFAULT_ADMIN_PASSWORD: "${ADMIN_PASSWORD}"
DEFAULT_ADMIN_NAME: Administrateur
DEFAULT_ADMIN_USERNAME: admin
TZ: Europe/Paris
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./data:/app/data
# Réseau partagé avec le reverse proxy pour qu'il puisse joindre l'application
networks:
- traefik
- default
# Indique à Traefik de publier l'application sur https://projets.mondomaine.fr avec un certificat HTTPS
labels:
- traefik.enable=true
- traefik.http.routers.planka.rule=Host(`projets.mondomaine.fr`)
- traefik.http.routers.planka.entrypoints=websecure
- traefik.http.routers.planka.tls.certresolver=letsencrypt
- traefik.http.services.planka.loadbalancer.server.port=1337
- traefik.docker.network=traefik
# Conteneur annexe « db » (utilisé par l'application, pas accessible de l'extérieur)
db:
# Le programme à télécharger (l'« image »), avec sa version
image: postgres:16-alpine
container_name: planka-db
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
POSTGRES_DB: planka
POSTGRES_HOST_AUTH_METHOD: trust
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./db:/var/lib/postgresql/data
# Le réseau du reverse proxy existe déjà : on s'y raccroche
networks:
traefik:
external: true