| 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" ] | |