# syntax=docker/dockerfile:1 # Build custom sign-in UI FROM --platform=$BUILDPLATFORM node:22-alpine AS sign-in ARG REGISTRY_TOKEN WORKDIR /ui COPY ui/sign-in/package.json ui/sign-in/package-lock.json ui/sign-in/.npmrc ./ RUN echo "//gitea.siegeln.net/api/packages/cameleer/npm/:_authToken=${REGISTRY_TOKEN}" >> .npmrc && npm ci COPY ui/sign-in/ . RUN npm run build # Custom Logto with baked-in sign-in UI FROM ghcr.io/logto-io/logto:latest COPY --from=sign-in /ui/dist/ /etc/logto/packages/experience/dist/