Charan5775 commited on
Commit
15def49
·
verified ·
1 Parent(s): e17844b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -50
Dockerfile CHANGED
@@ -1,59 +1,29 @@
1
- ARG BASE=node:20.18.0
2
- FROM ${BASE} AS base
3
 
4
- WORKDIR /app
 
 
 
 
5
 
6
- # Copy package.json and pnpm-lock.yaml
7
- COPY package.json pnpm-lock.yaml./
8
 
9
- # List files in /app to debug
10
- RUN ls -la
11
 
12
- # Install pnpm using corepack and prepare it
13
- RUN corepack enable pnpm \
14
- && corepack prepare pnpm@latest --activate \
15
- && pnpm install
16
 
17
- # Copy the rest of the application source code
18
- COPY . .
19
 
20
- # Change ownership to node user
21
- RUN chown -R node:node /app
22
 
23
- # Expose the port the app runs on
24
  EXPOSE 5173
25
 
26
- # Development image
27
- FROM base AS bolt-ai-development
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"]