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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -3
Dockerfile CHANGED
@@ -1,9 +1,25 @@
1
- FROM pnpm/pnpm
 
 
 
 
 
 
2
  WORKDIR /app
 
 
3
  COPY package.json pnpm-lock.yaml.
 
 
4
  RUN pnpm install
 
 
5
  COPY . .
 
 
6
  EXPOSE 5173
 
 
7
  ARG GROQ_API_KEY
8
  ARG HuggingFace_API_KEY
9
  ARG OPENAI_API_KEY
@@ -15,7 +31,26 @@ ARG TOGETHER_API_KEY
15
  ARG TOGETHER_API_BASE_URL
16
  ARG VITE_LOG_LEVEL=debug
17
  ARG DEFAULT_NUM_CTX
18
- ENV WRANGLER_SEND_METRICS=false GROQ_API_KEY=${GROQ_API_KEY} HuggingFace_API_KEY=${HuggingFace_API_KEY} OPENAI_API_KEY=${OPENAI_API_KEY} ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} TOGETHER_API_KEY=${TOGETHER_API_KEY} TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} VITE_LOG_LEVEL=${VITE_LOG_LEVEL} DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
19
- RUN mkdir -p /root/.config/.wrangler && echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  RUN pnpm run build
 
 
21
  CMD ["pnpm", "run", "dockerstart"]
 
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
  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} \
38
+ OPENAI_API_KEY=${OPENAI_API_KEY} \
39
+ ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
40
+ OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
41
+ GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
42
+ OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
43
+ TOGETHER_API_KEY=${TOGETHER_API_KEY} \
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"]