Charan5775 commited on
Commit
484b255
·
verified ·
1 Parent(s): a2e8414

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -43
Dockerfile CHANGED
@@ -3,58 +3,24 @@ FROM ${BASE} AS base
3
 
4
  WORKDIR /app
5
 
6
- # Install dependencies (this step is cached as long as the dependencies don't change)
7
- COPY package.json pnpm-lock.yaml ./
8
-
9
  RUN corepack enable pnpm && pnpm install
10
 
 
 
 
11
  # Copy the rest of your app's source code
12
- COPY . .
 
13
 
14
  # Expose the port the app runs on
15
  EXPOSE 5173
16
 
17
- # Production image
18
- FROM base AS bolt-ai-production
19
-
20
- # Define environment variables with default values or let them be overridden
21
- ARG GROQ_API_KEY
22
- ARG HuggingFace_API_KEY
23
- ARG OPENAI_API_KEY
24
- ARG ANTHROPIC_API_KEY
25
- ARG OPEN_ROUTER_API_KEY
26
- ARG GOOGLE_GENERATIVE_AI_API_KEY
27
- ARG OLLAMA_API_BASE_URL
28
- ARG TOGETHER_API_KEY
29
- ARG TOGETHER_API_BASE_URL
30
- ARG VITE_LOG_LEVEL=debug
31
- ARG DEFAULT_NUM_CTX
32
-
33
- ENV WRANGLER_SEND_METRICS=false \
34
- GROQ_API_KEY=${GROQ_API_KEY} \
35
- HuggingFace_KEY=${HuggingFace_API_KEY} \
36
- OPENAI_API_KEY=${OPENAI_API_KEY} \
37
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
38
- OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
39
- GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
40
- OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
41
- TOGETHER_API_KEY=${TOGETHER_API_KEY} \
42
- TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
43
- VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
44
- DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
45
-
46
- # Pre-configure wrangler to disable metrics
47
- RUN mkdir -p /root/.config/.wrangler && \
48
- echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
49
-
50
- RUN npm run build
51
-
52
- CMD [ "pnpm", "run", "dockerstart"]
53
-
54
  # Development image
55
  FROM base AS bolt-ai-development
56
 
57
- # Define the same environment variables for development
58
  ARG GROQ_API_KEY
59
  ARG HuggingFace
60
  ARG OPENAI_API_KEY
@@ -80,4 +46,4 @@ ENV GROQ_API_KEY=${GROQ_API_KEY} \
80
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
81
 
82
  RUN mkdir -p ${WORKDIR}/run
83
- CMD pnpm run dev --host
 
3
 
4
  WORKDIR /app
5
 
6
+ # Install dependencies
7
+ COPY package.json pnpm-lock.yaml./
 
8
  RUN corepack enable pnpm && pnpm install
9
 
10
+ # Change ownership of /app to node user
11
+ RUN chown -R node:node /app
12
+
13
  # Copy the rest of your app's source code
14
+ USER node
15
+ COPY --chown=node:node..
16
 
17
  # Expose the port the app runs on
18
  EXPOSE 5173
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  # Development image
21
  FROM base AS bolt-ai-development
22
 
23
+ # Define environment variables for development
24
  ARG GROQ_API_KEY
25
  ARG HuggingFace
26
  ARG OPENAI_API_KEY
 
46
  DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
47
 
48
  RUN mkdir -p ${WORKDIR}/run
49
+ CMD pnpm run dev --host