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