Charan5775 commited on
Commit
8bf5dd3
·
verified ·
1 Parent(s): e6ae1b0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -7
Dockerfile CHANGED
@@ -1,18 +1,28 @@
 
1
  FROM node:20.18.0
2
 
3
- # Install bash
4
- RUN apt-get update && apt-get install -y bash
5
- ENV SHELL=/bin/bash
6
- # Enable Corepack and set up pnpm using bash
7
- RUN bash -c "corepack enable pnpm && pnpm setup"
8
 
9
- RUN corepack install pnpm
10
- ENV PATH=/root/.pnpm-store/global/7/node_modules/.bin:$PATH
 
 
11
  WORKDIR /app
 
 
12
  COPY package.json pnpm-lock.yaml.
 
 
13
  RUN pnpm install
 
 
14
  COPY . .
 
 
15
  EXPOSE 5173
 
 
16
  ARG GROQ_API_KEY
17
  ARG HuggingFace_API_KEY
18
  ARG OPENAI_API_KEY
@@ -24,6 +34,7 @@ ARG TOGETHER_API_KEY
24
  ARG TOGETHER_API_BASE_URL
25
  ARG VITE_LOG_LEVEL=debug
26
  ARG DEFAULT_NUM_CTX
 
27
  ENV WRANGLER_SEND_METRICS=false \
28
  GROQ_API_KEY=${GROQ_API_KEY} \
29
  HuggingFace_API_KEY=${HuggingFace_API_KEY} \
@@ -36,7 +47,13 @@ ENV WRANGLER_SEND_METRICS=false \
36
  TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
37
  VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
38
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
 
 
39
  RUN mkdir -p /root/.config/.wrangler && \
40
  echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
 
 
41
  RUN pnpm run build
 
 
42
  CMD ["pnpm", "run", "dockerstart"]
 
1
+ # Use the official Node.js 20.18.0 image
2
  FROM node:20.18.0
3
 
4
+ # Install pnpm
5
+ RUN curl -fsSL https://get.pnpm.io/install.sh | sh -
 
 
 
6
 
7
+ # Update PATH to include pnpm
8
+ ENV PATH=/home/node/.local/share/pnpm/lib/node_modules/pnpm/dist/bin:$PATH
9
+
10
+ # Set the working directory
11
  WORKDIR /app
12
+
13
+ # Copy package.json and pnpm-lock.yaml
14
  COPY package.json pnpm-lock.yaml.
15
+
16
+ # Install dependencies
17
  RUN pnpm install
18
+
19
+ # Copy the rest of your app's source code
20
  COPY . .
21
+
22
+ # Expose the port the app runs on
23
  EXPOSE 5173
24
+
25
+ # Define environment variables with default values or let them be overridden
26
  ARG GROQ_API_KEY
27
  ARG HuggingFace_API_KEY
28
  ARG OPENAI_API_KEY
 
34
  ARG TOGETHER_API_BASE_URL
35
  ARG VITE_LOG_LEVEL=debug
36
  ARG DEFAULT_NUM_CTX
37
+
38
  ENV WRANGLER_SEND_METRICS=false \
39
  GROQ_API_KEY=${GROQ_API_KEY} \
40
  HuggingFace_API_KEY=${HuggingFace_API_KEY} \
 
47
  TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
48
  VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
49
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
50
+
51
+ # Pre-configure wrangler to disable metrics
52
  RUN mkdir -p /root/.config/.wrangler && \
53
  echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
54
+
55
+ # Build the application
56
  RUN pnpm run build
57
+
58
+ # Command to run the application
59
  CMD ["pnpm", "run", "dockerstart"]