Démarrez en environ 5 minutes
Aucune clé de licence, aucune création de compte de notre côté — clonez, configurez, et exécutez sur votre propre serveur.
1. Cloner, configurer et démarrer la stack
Copiez env.example vers .env et définissez au minimum SECRET_KEY et les valeurs POSTGRES_*/ADMIN_*, puis démarrez la stack. Les migrations de base de données s'exécutent automatiquement au démarrage.
git clone https://github.com/DRYTRIX/Seam-De-Stress.git seamdestress
cd seamdestress
cp env.example .env
# modifiez .env — SECRET_KEY, POSTGRES_*, ADMIN_*
docker compose up -d
L'application tourne maintenant sur http://localhost:5000.
2. Créer l'utilisateur admin & charger les données de démo
Cela crée le compte admin initial et charge un jeu de données de démonstration réaliste — clients, un catalogue de services, des commandes dans tous les statuts, et une facture — pour que vous puissiez explorer avant de passer à des données réelles.
docker compose exec app flask seed
Connectez-vous avec ADMIN_USERNAME / ADMIN_PASSWORD défini dans .env (par défaut admin / changeme123 — changez ceci avant d'exposer l'application).
3. Configurez votre atelier
Tout ce dont un atelier a besoin pour ressembler et se comporter comme votre atelier est modifiable depuis les Paramètres — sans redéploiement :
- Nom de l'atelier, adresse, téléphone, horaires d'ouverture et logo
- Numéro de TVA et IBAN pour les factures
- Capacité de planification quotidienne et format de numérotation des factures
- Modèles de notification par langue, et si le portail client affiche les prix
Consultez la liste complète des variables d'environnement (SMTP, Twilio, limites d'upload, langue/fuseau horaire/taux de TVA par défaut) dans env.example dans le dépôt.
Développement local (sans Docker)
Pour un développement avec rechargement en direct, ou pour bidouiller le code, exécutez-le directement avec un virtualenv et SQLite :
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
cp env.example .env # définissez DB_DRIVER=sqlite pour une base locale sans dépendance
flask db upgrade
flask seed
flask run --debug
Exécutez la suite de tests et le linter avant d'ouvrir une pull request :
pytest -q
ruff check .
Vous préférez Docker mais voulez aussi le rechargement en direct ? Utilisez la surcharge dev compose :
docker compose -f docker-compose.yml -f docker-compose.dev.yml up
Checklist de mise en production
- Changez
ADMIN_PASSWORDpar rapport à la valeur par défaut avant d'exposer l'application - Définissez une
SECRET_KEYlongue et aléatoire - Placez l'application derrière TLS et gardez
SESSION_COOKIE_SECURE=true(valeur par défaut) - Configurez
SMTP_*et/ouTWILIO_*si vous voulez que les notifications « commande prête » et les e-mails de réinitialisation de mot de passe soient réellement envoyés - Montez
UPLOAD_FOLDERsur un volume persistant pour que les photos de vêtements et votre logo survivent aux redéploiements - Mettez en place des sauvegardes PostgreSQL régulières — ce sont vos données, donc votre stratégie de sauvegarde aussi
Prêt quand vous l'êtes
Sans inscription, sans clé de licence — juste Docker et votre propre serveur.