FROM node:23-slim AS base ENV \ MODEL_DIR=/models RUN corepack enable WORKDIR /app FROM base AS builder RUN npm i -g turbo COPY . . RUN turbo prune @morten-olsen/stash-server --docker FROM base AS installer COPY --from=builder /app/out/json/ . RUN pnpm install --frozen-lockfile COPY --from=builder /app/out/full/ . RUN \ pnpm build \ && node /app/packages/server/dist/preload-data.js FROM base AS runner ENV \ SERVER_HOST=0.0.0.0 RUN \ addgroup --system --gid 1001 nodejs \ && adduser --system --uid 1001 nodejs \ && mkdir /data \ && chown nodejs:nodejs /data COPY --from=installer /models /models COPY --from=installer /app /app USER nodejs CMD ["node", "/app/packages/server/dist/start.js"]