Charan5775 commited on
Commit
9e56893
·
verified ·
1 Parent(s): 631709b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -23
Dockerfile CHANGED
@@ -1,25 +1,13 @@
1
- # Use the official Node.js 20.18.0 image
2
  FROM node:20.18.0
3
 
4
- # Enable and install pnpm globally
5
- RUN corepack enable pnpm && pnpm install -g pnpm
6
-
7
- # Set the working directory
8
  WORKDIR /app
9
-
10
- # Copy package.json and pnpm-lock.yaml
11
  COPY package.json pnpm-lock.yaml.
12
-
13
- # Install dependencies
14
  RUN pnpm install
15
-
16
- # Copy the rest of your app's source code
17
- COPY . .
18
-
19
- # Expose the port the app runs on
20
  EXPOSE 5173
21
-
22
- # Define environment variables with default values or let them be overridden
23
  ARG GROQ_API_KEY
24
  ARG HuggingFace_API_KEY
25
  ARG OPENAI_API_KEY
@@ -31,7 +19,6 @@ ARG TOGETHER_API_KEY
31
  ARG TOGETHER_API_BASE_URL
32
  ARG VITE_LOG_LEVEL=debug
33
  ARG DEFAULT_NUM_CTX
34
-
35
  ENV WRANGLER_SEND_METRICS=false \
36
  GROQ_API_KEY=${GROQ_API_KEY} \
37
  HuggingFace_API_KEY=${HuggingFace_API_KEY} \
@@ -44,13 +31,7 @@ ENV WRANGLER_SEND_METRICS=false \
44
  TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
45
  VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
46
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
47
-
48
- # Pre-configure wrangler to disable metrics
49
  RUN mkdir -p /root/.config/.wrangler && \
50
  echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
51
-
52
- # Build the application
53
  RUN pnpm run build
54
-
55
- # Command to run the application
56
  CMD ["pnpm", "run", "dockerstart"]
 
 
1
  FROM node:20.18.0
2
 
3
+ RUN corepack enable pnpm && pnpm setup
4
+ RUN corepack install pnpm
5
+ ENV PATH=/root/.pnpm-store/global/7/node_modules/.bin:$PATH
 
6
  WORKDIR /app
 
 
7
  COPY package.json pnpm-lock.yaml.
 
 
8
  RUN pnpm install
9
+ COPY..
 
 
 
 
10
  EXPOSE 5173
 
 
11
  ARG GROQ_API_KEY
12
  ARG HuggingFace_API_KEY
13
  ARG OPENAI_API_KEY
 
19
  ARG TOGETHER_API_BASE_URL
20
  ARG VITE_LOG_LEVEL=debug
21
  ARG DEFAULT_NUM_CTX
 
22
  ENV WRANGLER_SEND_METRICS=false \
23
  GROQ_API_KEY=${GROQ_API_KEY} \
24
  HuggingFace_API_KEY=${HuggingFace_API_KEY} \
 
31
  TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
32
  VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
33
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
 
 
34
  RUN mkdir -p /root/.config/.wrangler && \
35
  echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
 
 
36
  RUN pnpm run build
 
 
37
  CMD ["pnpm", "run", "dockerstart"]