ARG BUILDPLATFORM
ARG TARGETPLATFORM
FROM --platform=$BUILDPLATFORM node:22-alpine AS build
WORKDIR /app
RUN corepack enable
COPY passkeybase/ ./
RUN pnpm install --frozen-lockfile
RUN pnpm --filter @passkeybase/node build
FROM --platform=$TARGETPLATFORM node:22-alpine
WORKDIR /app
COPY --from=build --chown=node:node /app/node_modules/.pnpm /app/node_modules/.pnpm
COPY --from=build --chown=node:node /app/packages/sdk-node/dist /app/packages/sdk-node/dist
COPY --from=build --chown=node:node /app/packages/sdk-node/package.json /app/packages/sdk-node/package.json
COPY --from=build --chown=node:node /app/packages/sdk-node/node_modules /app/packages/sdk-node/node_modules
COPY --from=build --chown=node:node /app/quickstarts/nodejs /app/quickstarts/nodejs
USER node
WORKDIR /app/quickstarts/nodejs
ENV PORT=8080
EXPOSE 8080
CMD ["node","server.mjs"]
