Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +20 -50
Dockerfile
CHANGED
@@ -1,59 +1,29 @@
|
|
1 |
-
|
2 |
-
FROM
|
3 |
|
4 |
-
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
#
|
7 |
-
|
8 |
|
9 |
-
#
|
10 |
-
RUN
|
11 |
|
12 |
-
#
|
13 |
-
|
14 |
-
&& corepack prepare pnpm@latest --activate \
|
15 |
-
&& pnpm install
|
16 |
|
17 |
-
#
|
18 |
-
|
19 |
|
20 |
-
#
|
21 |
-
RUN
|
22 |
|
23 |
-
# Expose
|
24 |
EXPOSE 5173
|
25 |
|
26 |
-
#
|
27 |
-
|
28 |
-
|
29 |
-
# Define environment variables for development
|
30 |
-
ARG GROQ_API_KEY
|
31 |
-
ARG HuggingFace
|
32 |
-
ARG OPENAI_API_KEY
|
33 |
-
ARG ANTHROPIC_API_KEY
|
34 |
-
ARG OPEN_ROUTER_API_KEY
|
35 |
-
ARG GOOGLE_GENERATIVE_AI_API_KEY
|
36 |
-
ARG OLLAMA_API_BASE_URL
|
37 |
-
ARG TOGETHER_API_KEY
|
38 |
-
ARG TOGETHER_API_BASE_URL
|
39 |
-
ARG VITE_LOG_LEVEL=debug
|
40 |
-
ARG DEFAULT_NUM_CTX
|
41 |
-
|
42 |
-
ENV GROQ_API_KEY=${GROQ_API_KEY} \
|
43 |
-
HuggingFace_API_KEY=${HuggingFace_API_KEY} \
|
44 |
-
OPENAI_API_KEY=${OPENAI_API_KEY} \
|
45 |
-
ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
|
46 |
-
OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
|
47 |
-
GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
|
48 |
-
OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
|
49 |
-
TOGETHER_API_KEY=${TOGETHER_API_KEY} \
|
50 |
-
TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
|
51 |
-
VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
|
52 |
-
DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
|
53 |
-
|
54 |
-
RUN mkdir -p ${WORKDIR}/run
|
55 |
-
|
56 |
-
# Switch to node user
|
57 |
-
USER node
|
58 |
-
|
59 |
-
CMD pnpm run dev --host
|
|
|
1 |
+
# Use a base Python image
|
2 |
+
FROM python:3.9-slim
|
3 |
|
4 |
+
# Install curl and Node.js
|
5 |
+
RUN apt-get update && \
|
6 |
+
apt-get install -y curl git && \
|
7 |
+
curl -sL https://deb.nodesource.com/setup_16.x | bash - && \
|
8 |
+
apt-get install -y nodejs
|
9 |
|
10 |
+
# Install Python dependencies (Gradio)
|
11 |
+
RUN pip install gradio
|
12 |
|
13 |
+
# Clone the GitHub repository
|
14 |
+
RUN git clone https://github.com/coleam00/bolt.new-any-llm /app
|
15 |
|
16 |
+
# Set working directory to /app
|
17 |
+
WORKDIR /app
|
|
|
|
|
18 |
|
19 |
+
# Install Node.js dependencies
|
20 |
+
RUN npm install
|
21 |
|
22 |
+
# Build the Node.js app (if it's a buildable frontend, like React)
|
23 |
+
RUN npm run build
|
24 |
|
25 |
+
# Expose port
|
26 |
EXPOSE 5173
|
27 |
|
28 |
+
# Command to start the Node.js app
|
29 |
+
CMD ["npm", "start"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|