
FROM node:22-alpine
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
RUN npm run builddocker buildx build \
--cache-from type=registry,ref=ghcr.io/acme/app:cache \
--cache-to type=registry,ref=ghcr.io/acme/app:cache,mode=max \
-t ghcr.io/acme/app:latest .