libretech 61a74e649b
build / build (push) Successful in 1m38s
feat(selection): lock single-option boxes, drop the about link
Recovered work in progress that sat uncommitted since 2026-05: a
SelectionBox renders as a plain div instead of a NuxtLink when locked,
so a variant with only one choice reads as decided rather than
clickable, and it reports aria-checked in that state. useProductContent
gained the content lookups the details and index pages now use, the
cookie banner says Schließen instead of Akzeptieren, the Über uns
header entry is gone, and ProductCard's hover shadow no longer relies
on a short-circuit that could yield a non-array.
2026-09-23 22:09:52 +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
Languages
Vue 68.2%
TypeScript 31.4%
Dockerfile 0.3%
CSS 0.1%