FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗HAISSEL est une communauté d'offres affiliées doublée d'un parcours pour apprendre l'affiliation. Les guides sont ouverts à tous ; tout ce qui mène à un lien affilié ou à un compte éditeur MyLead est réservé aux membres ayant déclaré 18 ans ou plus. Le site ne verse aucun argent, ne demande jamais d'identifiants MyLead et ne promet aucun gain.
L'ancien fonctionnement en réseau local et sous Docker / Nginx est archivé dans docs/archive/reseau-local-et-docker.md.
Membres
src/utils/affiliate-tracking.js).Administration
frontend/).vercel.json). Les migrations sont lancées automatiquement à chaque déploiement par scripts/vercel-build.js (script vercel-build).Sur Vercel, plusieurs instances répondent en parallèle, sans mémoire partagée. Le mode est détecté par VERCEL=1, défini par Vercel. En conséquence :
rate_limit_counters et login_throttle_failures) ;GET /api/notifications/poll, toutes les 45 s, onglet visible uniquement) au lieu d'un flux SSE. Le nombre d'utilisateurs connectés n'est donc pas disponible dans la console ;crons dans vercel.json, route /api/internal/retention, authentifiée par CRON_SECRET).À renseigner dans le tableau de bord Vercel (Settings › Environment Variables). « Sensitive » : cochez l'option pour que la valeur ne soit plus lisible après enregistrement.
| Variable | Rôle | Obligatoire | Sensitive |
|---|---|---|---|
APP_SECRET | secret maître, au moins 32 octets aléatoires. JWT_SECRET est accepté à la place pour les anciennes installations | oui | oui |
DATABASE_URL | adresse PostgreSQL. Si elle est absente, l'adresse publiée par l'intégration Neon (<PRÉFIXE>_DATABASE_URL, et <PRÉFIXE>_DATABASE_URL_UNPOOLED pour les migrations) est utilisée | oui, sauf intégration Neon | oui |
NODE_ENV | production | oui | non |
COOKIE_SECURE | true (Vercel sert toujours en HTTPS) | oui | non |
CRON_SECRET | authentifie la purge de rétention ; sans elle, la route répond 404 et la purge ne tourne pas | oui | oui |
TURNSTILE_SITE_KEY | clé publique Cloudflare Turnstile (anti-robot) ; à définir avec la clé secrète, ou aucune des deux | recommandé | non |
TURNSTILE_SECRET_KEY | clé secrète Turnstile | recommandé | oui |
ADMIN_IP_ALLOWLIST | adresses IP autorisées pour l'administration, séparées par des virgules ; vide = toute adresse | optionnel | non |
ENABLE_INTERNAL_AFFILIATION | false (défaut) : moteur d'affiliation interne gelé | optionnel | non |
MAIL_TRANSPORT | none (défaut) ou smtp | si e-mails | non |
MAIL_FROM, SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER | expéditeur et serveur SMTP | si e-mails | non |
SMTP_PASSWORD | mot de passe SMTP | si e-mails | oui |
APP_PUBLIC_URL | adresse du site, base des liens envoyés par e-mail | si e-mails | non |
ADMIN_REQUIRE_MFA est sans effet en ligne : la double authentification des administrateurs y est toujours imposée.
Sans e-mail configuré (MAIL_TRANSPORT=none), la vérification d'adresse n'est pas exigée et « Mot de passe oublié » est masqué.
This is the beginning of the README. Read the rest at the original. Read the full README ↗
EMAIL_VERIFICATION | off pour ne pas exiger la vérification d'adresse même si l'envoi est configuré | optionnel | non |
MFA_ENCRYPTION_KEY | clé de chiffrement de la double authentification (dérivée d'APP_SECRET sinon), au moins 32 octets | optionnel | oui |
ALLOWED_EMAIL_DOMAIN | domaine e-mail imposé à l'inscription ; vide = libre | optionnel | non |
AFFILIATE_WEBHOOK_SECRET | secret des webhooks partenaires (moteur gelé) ; AFFILIATE_WEBHOOK_SECRET_<NOM> par partenaire | optionnel | oui |
CORS_ORIGINS | origines supplémentaires autorisées ; inutile en usage normal | optionnel | non |