c560de8ec0a73721ad6cbb33440c9ea5985193d5
Strapi 4.25 builds its logger from @strapi/logger's default configuration with config/logger.ts assigned over it. That default level is "silly", and config/logger.ts set none, so production wrote every level: the logger of the v0.1.1 image, built as Strapi builds it with NODE_ENV=production, reports level silly. Debug and silly lines carry order data, such as the PayPal order request with the buyer's name and address. The level is now info for NODE_ENV=production, which mp's compose.yml sets for the cms, and debug in every other environment. Strapi's request log lines are written at http, below info, so production no longer writes them. The stack of an error field is written at debug only. Refs libretech/mp#71 Refs libretech/mp#67
libreshop/cms
Strapi-based content backend (catalogue, orders, customers).
Part of the libreshop toolkit. Image
published at git.librete.ch/libreshop/cms on every push to main
and on v* tags.
Source
This repo was extracted from mp/cms/ on 2026-04-29; mp was the
first concrete adapter consuming the toolkit. mp's compose.yml now
pulls git.librete.ch/libreshop/cms:<pin> instead of building locally.
Build locally
docker build -t libreshop/cms:dev .
Adapter contract
See docker-entrypoint.sh and Dockerfile for the runtime surface.
Adapters configure the component via env vars and bind-mounted volumes;
do not patch the running container or rely on internal paths.
Languages
TypeScript
95%
Shell
4.4%
JavaScript
0.4%
Dockerfile
0.2%