libretech bf3b8ea3da
build / build (pull_request) Successful in 1m10s
Analytics: queued events, once-per-order revenue, heatmap on product pages
trackEvent queues events until the deferred Umami script exists (they
were dropped when fired in onMounted) and drops them silently after 10 s.
The result page sends purchase-completed with revenue/currency once per
order (localStorage guard, set only after sending). The plugin honours
Do Not Track and loads recorder.js only on /details/* for Umami heatmaps.
bun test utils/trackEvent.test.ts: 4 pass. Netcup #115.
2026-10-15 04:16:42 +02:00

libreshop/shop

Vue/Nuxt-style storefront base.

Part of the libreshop toolkit. Image published at git.librete.ch/libreshop/shop on every push to main and on v* tags.

Source

This repo was extracted from mp/shop/ on 2026-04-29; mp was the first concrete adapter consuming the toolkit. mp's compose.yml now pulls git.librete.ch/libreshop/shop:<pin> instead of building locally.

Build locally

docker build -t libreshop/shop: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.

S
Description
libreshop/shop — Vue/Nuxt-style storefront base
Readme
8.5 MiB
0 Stars 2 Watchers 0 Forks
Languages
Vue 56.4%
TypeScript 42.8%
JavaScript 0.4%
Dockerfile 0.3%