2bbffeed2dc5f30e64a636ea3efaec1d88062792
paypalOrderId is the PayPal order the checkout created for the order, paypalCaptureId and paymentCapturedAt record the verified capture. All three are private, so the content API never returns them. Strapi adds the columns when it syncs the schema at startup. types/generated/contentTypes.d.ts is the output of strapi ts:generate-types, run in the release image without network. Refs libretech/mp#71
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%