MoMo commited on
Commit
522b068
·
1 Parent(s): 11fcc5a

update docker

Browse files
Files changed (2) hide show
  1. Dockerfile +2 -11
  2. oldDockerfile.txt +39 -0
Dockerfile CHANGED
@@ -1,14 +1,10 @@
1
- FROM node:23-alpine AS base
2
  ENV PNPM_HOME="/pnpm"
3
  ENV PATH="$PNPM_HOME:$PATH"
4
 
5
  FROM base AS build
6
  WORKDIR /app
7
-
8
- # Copy package files first for better layer caching
9
- COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
10
- COPY api/package.json ./api/package.json
11
- COPY packages/version-info/package.json ./packages/version-info/package.json
12
 
13
  RUN corepack enable
14
  RUN apk add --no-cache python3 alpine-sdk
@@ -16,11 +12,6 @@ RUN apk add --no-cache python3 alpine-sdk
16
  RUN --mount=type=cache,id=pnpm,target=/pnpm/store \
17
  pnpm install --prod --frozen-lockfile
18
 
19
- # Copy the rest of the api directory and required packages
20
- COPY api ./api
21
- COPY packages/version-info ./packages/version-info
22
- COPY .git ./.git
23
-
24
  RUN pnpm deploy --filter=@imput/cobalt-api --prod /prod/api
25
 
26
  FROM base AS api
 
1
+ FROM node:24-alpine AS base
2
  ENV PNPM_HOME="/pnpm"
3
  ENV PATH="$PNPM_HOME:$PATH"
4
 
5
  FROM base AS build
6
  WORKDIR /app
7
+ COPY . /app
 
 
 
 
8
 
9
  RUN corepack enable
10
  RUN apk add --no-cache python3 alpine-sdk
 
12
  RUN --mount=type=cache,id=pnpm,target=/pnpm/store \
13
  pnpm install --prod --frozen-lockfile
14
 
 
 
 
 
 
15
  RUN pnpm deploy --filter=@imput/cobalt-api --prod /prod/api
16
 
17
  FROM base AS api
oldDockerfile.txt ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:23-alpine AS base
2
+ ENV PNPM_HOME="/pnpm"
3
+ ENV PATH="$PNPM_HOME:$PATH"
4
+
5
+ FROM base AS build
6
+ WORKDIR /app
7
+
8
+ # Copy package files first for better layer caching
9
+ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
10
+ COPY api/package.json ./api/package.json
11
+ COPY packages/version-info/package.json ./packages/version-info/package.json
12
+
13
+ RUN corepack enable
14
+ RUN apk add --no-cache python3 alpine-sdk
15
+
16
+ RUN --mount=type=cache,id=pnpm,target=/pnpm/store \
17
+ pnpm install --prod --no-frozen-lockfile
18
+
19
+ # Copy the rest of the api directory and required packages
20
+ COPY api ./api
21
+ COPY packages/version-info ./packages/version-info
22
+ COPY .git ./.git
23
+
24
+ RUN pnpm deploy --filter=@imput/cobalt-api --prod /prod/api
25
+
26
+ FROM base AS api
27
+ WORKDIR /app
28
+
29
+ COPY --from=build --chown=node:node /prod/api /app
30
+ COPY --from=build --chown=node:node /app/.git /app/.git
31
+
32
+ USER node
33
+
34
+ ENV API_URL="https://hhaoqin-app.hf.space/"
35
+ ENV API_PORT="7860"
36
+ ENV APPKEY="SL0qaUL2dAdzaIpduOuBSg"
37
+
38
+ EXPOSE 7860
39
+ CMD [ "node", "src/cobalt" ]