legends810 commited on
Commit
44d78b1
·
verified ·
1 Parent(s): 4b4d031

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +96 -0
Dockerfile ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ARG BASE=node:20.18.0
2
+ 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 npm install -g corepack@latest
10
+
11
+ #RUN corepack enable pnpm && pnpm install
12
+ RUN npm install -g pnpm && pnpm install
13
+
14
+ # Copy the rest of your app's source code
15
+ COPY . .
16
+
17
+ # Expose the port the app runs on
18
+ EXPOSE 5173
19
+
20
+ # Production image
21
+ FROM base AS bolt-ai-production
22
+
23
+ # Define environment variables with default values or let them be overridden
24
+ ARG GROQ_API_KEY
25
+ ARG HuggingFace_API_KEY
26
+ ARG OPENAI_API_KEY
27
+ ARG ANTHROPIC_API_KEY
28
+ ARG OPEN_ROUTER_API_KEY
29
+ ARG GOOGLE_GENERATIVE_AI_API_KEY
30
+ ARG OLLAMA_API_BASE_URL
31
+ ARG XAI_API_KEY
32
+ ARG TOGETHER_API_KEY
33
+ ARG TOGETHER_API_BASE_URL
34
+ ARG AWS_BEDROCK_CONFIG
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_KEY=${HuggingFace_API_KEY} \
41
+ OPENAI_API_KEY=${OPENAI_API_KEY} \
42
+ ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
43
+ OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
44
+ GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
45
+ OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
46
+ XAI_API_KEY=${XAI_API_KEY} \
47
+ TOGETHER_API_KEY=${TOGETHER_API_KEY} \
48
+ TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
49
+ AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
50
+ VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
51
+ DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}\
52
+ RUNNING_IN_DOCKER=true
53
+
54
+ # Pre-configure wrangler to disable metrics
55
+ RUN mkdir -p /root/.config/.wrangler && \
56
+ echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
57
+
58
+ RUN pnpm run build
59
+
60
+ CMD [ "pnpm", "run", "dockerstart"]
61
+
62
+ # Development image
63
+ FROM base AS bolt-ai-development
64
+
65
+ # Define the same environment variables for development
66
+ ARG GROQ_API_KEY
67
+ ARG HuggingFace
68
+ ARG OPENAI_API_KEY
69
+ ARG ANTHROPIC_API_KEY
70
+ ARG OPEN_ROUTER_API_KEY
71
+ ARG GOOGLE_GENERATIVE_AI_API_KEY
72
+ ARG OLLAMA_API_BASE_URL
73
+ ARG XAI_API_KEY
74
+ ARG TOGETHER_API_KEY
75
+ ARG TOGETHER_API_BASE_URL
76
+ ARG VITE_LOG_LEVEL=debug
77
+ ARG DEFAULT_NUM_CTX
78
+
79
+ ENV GROQ_API_KEY=${GROQ_API_KEY} \
80
+ HuggingFace_API_KEY=${HuggingFace_API_KEY} \
81
+ OPENAI_API_KEY=${OPENAI_API_KEY} \
82
+ ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
83
+ OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
84
+ GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
85
+ OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
86
+ XAI_API_KEY=${XAI_API_KEY} \
87
+ TOGETHER_API_KEY=${TOGETHER_API_KEY} \
88
+ TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
89
+ AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
90
+ VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
91
+ DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}\
92
+ RUNNING_IN_DOCKER=true
93
+
94
+ RUN mkdir -p ${WORKDIR}/run
95
+ RUN chmod -R 777 /app
96
+ CMD pnpm run dev --host