Wrapper Clever Cloud très léger autour de mozilla/csp-logger. Le code upstream n'est pas versionné ici : il est récupéré dans app/ pendant le build, puis configuré au démarrage avec les variables d'environnement Clever Cloud.
Pour l'utilisation après déploiement, voir docs.md.
-
Créer une application Clever Cloud de type Node.js & Bun.
-
Ajouter un add-on MySQL/MariaDB et le lier à l'application.
- Les variables
MYSQL_ADDON_*sont fournies automatiquement par l'add-on lié. - Pas besoin de filesystem persistant :
app/est reconstruit à chaque build.
- Les variables
-
Configurer les variables d'environnement de l'application :
CC_PRE_BUILD_HOOK=clevercloud/pre_build.sh CC_POST_BUILD_HOOK=clevercloud/post_build.sh STORE=sql DOMAIN_WHITELIST=example.com,www.example.com # Optionnel : branche, tag ou commit upstream à déployer CSP_LOGGER_REF=master # Optionnel : sources CSP à ignorer, séparées par des virgules SOURCE_BLACKLIST=DOMAIN_WHITELISTcontient uniquement des hôtes, sanshttps://ni chemin. -
Déployer vers la branche Clever
master:git push clever main:master
clevercloud/pre_build.sh: récupèremozilla/csp-logger(ouCSP_LOGGER_REPOSITORY) dansapp/, surCSP_LOGGER_REFoumasterpar défaut.clevercloud/post_build.sh: installe les dépendances de production upstream dansapp/(npm ci --omit=devsi possible, sinonnpm install --omit=dev).clevercloud/start.sh: génèreapp/conf/env.jsondepuis les variables d'environnement, puis lancenode app/csp-logger.js.npm start: lanceclevercloud/start.sh.
STORE: backend de stockage, recommandésql.PORT: port HTTP, fourni par Clever Cloud ou2600par défaut.DOMAIN_WHITELIST: liste d'hôtes autorisés, séparés par des virgules.SOURCE_BLACKLIST: liste optionnelle de sources à ignorer, séparées par des virgules.DB_DIALECT: dialecte SQL,mysqlpar défaut.MYSQL_ADDON_HOST,MYSQL_ADDON_DB,MYSQL_ADDON_USER,MYSQL_ADDON_PASSWORD,MYSQL_ADDON_PORT: fournis par l'add-on MySQL/MariaDB lié.- Alternatives manuelles si besoin :
DB_HOST,DB_NAME,DB_USERNAME,DB_PASSWORD,DB_PORT.
CSP_LOGGER_REPOSITORY: dépôt Git à récupérer, défauthttps://github.com/mozilla/csp-logger.git.CSP_LOGGER_REF: branche, tag ou commit à déployer, défautmaster.