FROM node:24-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" FROM base AS build WORKDIR /app COPY . /app RUN corepack enable RUN apk add --no-cache python3 alpine-sdk RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ pnpm install --prod --no-frozen-lockfile RUN pnpm deploy --filter=@imput/cobalt-api --prod /prod/api FROM base AS api WORKDIR /app COPY --from=build --chown=node:node /prod/api /app COPY --from=build --chown=node:node /app/.git /app/.git USER node ENV API_URL="https://hhaoqin-app.hf.space/" ENV API_PORT="7860" ENV APPKEY="SL0qaUL2dAdzaIpduOuBSg" EXPOSE 7860 CMD [ "node", "src/cobalt" ]