Configuration requise
De quoi avez-vous réellement besoin pour utiliser PrimeCal ? Cela dépend de la façon dont vous l'utilisez. Voici un récapitulatif pour chaque scénario.
Si vous utilisez app.primecal.eu, vous n'avez besoin de rien d'autre qu'un navigateur moderne et une connexion internet. Passez directement à Configuration cloud.
Application web (cloud ou auto-hébergée)
L'application web PrimeCal fonctionne dans n'importe quel navigateur moderne avec JavaScript activé. Aucun plugin ni extension à installer.
Navigateurs compatibles
| Navigateur | Version minimale | Remarques |
|---|---|---|
| Google Chrome | 90+ | Recommandé |
| Mozilla Firefox | 88+ | Entièrement pris en charge |
| Microsoft Edge | 90+ | Entièrement pris en charge |
| Apple Safari | 14+ | Entièrement pris en charge |
| Opera | 76+ | Basé sur Chromium, devrait fonctionner |
Internet Explorer n'est pas pris en charge. Les versions très anciennes des navigateurs listés peuvent présenter des problèmes d'affichage ou des fonctionnalités manquantes. Maintenez votre navigateur à jour pour une expérience optimale.
Exigences réseau
- Connexion internet requise pour la version cloud
- JavaScript doit être activé — PrimeCal est une application monopage React et ne fonctionnera pas sans JavaScript
- Cookies — Des cookies de session sont utilisés pour l'authentification ; assurez-vous que votre navigateur ne les bloque pas pour le domaine PrimeCal
Taille d'écran
PrimeCal s'adapte à toutes les tailles d'écran à partir de 320 px de large (petits téléphones). La mise en page bascule automatiquement entre une vue optimisée pour mobile (barre d'onglets en bas, commandes tactiles) et une vue bureau (navigation latérale) selon la largeur de votre écran.
Application mobile
L'application mobile PrimeCal est un wrapper natif autour de la même application web (construite avec Capacitor). Elle est disponible sur les boutiques d'applications et offre la même fonctionnalité complète que l'application web avec une intégration native aux appareils.
Android
- Version minimale : Android 8.0 (Oreo) ou ultérieur
- Recommandé : Android 10 ou ultérieur pour les meilleures performances
- Téléchargez depuis le Google Play Store
iOS
- Version minimale : iOS 14 ou ultérieur
- Recommandé : iOS 16 ou ultérieur
- Téléchargez depuis l'Apple App Store
Vous n'êtes pas obligé d'installer l'application native. L'application web sur app.primecal.eu fonctionne très bien dans un navigateur mobile, et vous pouvez l'ajouter à votre écran d'accueil pour une expérience similaire à une application.
Auto-hébergé : Docker (recommandé)
La façon la plus simple d'auto-héberger PrimeCal est avec Docker et Docker Compose. C'est ainsi que la plupart des utilisateurs autonomes le font fonctionner.
Prérequis
| Composant | Minimum | Recommandé |
|---|---|---|
| Docker Engine | 20.10+ | Dernière version stable |
| Docker Compose | 2.0+ (CLI v2) | Dernière version stable |
| RAM | 1 Go disponible | 2 Go+ |
| Disque | 2 Go | 10 Go+ (pour la croissance de la base de données) |
| CPU | 1 cœur | 2+ cœurs |
Base de données
PrimeCal nécessite une base de données PostgreSQL. Dans la configuration Docker, vous avez deux options :
- Inclure PostgreSQL dans votre stack Docker Compose — approche la plus simple, décrite dans le guide de configuration Docker
- Utiliser une instance PostgreSQL externe — pointer PrimeCal vers un serveur de base de données existant
| Base de données | Version minimale |
|---|---|
| PostgreSQL | 14+ |
SQLite est disponible uniquement pour le développement local. Il n'est pas adapté à un auto-hébergement en production en raison de limitations de concurrence et du manque de prise en charge de la recherche en texte intégral.
Réseau
- Ports 80/443 disponibles (ou vous pouvez les mapper sur n'importe quel port)
- HTTPS est fortement recommandé en production — utilisez un reverse proxy comme nginx, Traefik ou Caddy devant les conteneurs PrimeCal
Auto-hébergé : développement local
Pour les développeurs qui souhaitent exécuter PrimeCal depuis le code source.
Prérequis
| Outil | Version minimale | Remarques |
|---|---|---|
| Node.js | 18 LTS | 20 LTS recommandé |
| npm | 9+ | Inclus avec Node.js |
| Git | Toute version récente | Pour cloner le dépôt |
| PostgreSQL | 14+ | Ou SQLite pour démarrer rapidement |
Système d'exploitation
- Linux — Entièrement pris en charge, recommandé pour la production
- macOS — Entièrement pris en charge pour le développement
- Windows — Pris en charge via WSL2 ou Git Bash ; PowerShell natif fonctionne pour la plupart des commandes
Consultez Développement local pour le guide de configuration complet.
Auto-hébergé : Kubernetes
Pour les déploiements à grande échelle en production. Voir Auto-hébergé : Kubernetes.
Les déploiements Kubernetes nécessitent :
- Kubernetes 1.24+
- Une instance PostgreSQL (dans le cluster ou service géré type RDS, Cloud SQL, Azure Database)
- Un registre de conteneurs pour stocker les images Docker PrimeCal
- Un contrôleur Ingress (nginx-ingress, Traefik, etc.)