Charan5775 commited on
Commit
db93573
·
verified ·
1 Parent(s): be1d047

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +67 -24
Dockerfile CHANGED
@@ -1,34 +1,77 @@
1
- # Use a base Python image
2
- FROM python:3.9-slim
3
 
4
- # Install curl, git, and additional dependencies
5
- RUN apt-get update && \
6
- apt-get install -y curl git ca-certificates lsb-release build-essential libtool libssl-dev zlib1g-dev
7
 
8
- # Install Node.js v20.x (ensure compatibility with pnpm and other tools)
9
- RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
10
- apt-get install -y nodejs
11
 
12
- # Install pnpm globally
13
- RUN npm install -g pnpm
14
 
15
- # Install Python dependencies (Gradio)
16
- RUN pip install gradio
 
 
 
 
 
 
 
 
 
 
17
 
18
- # Clone the GitHub repository
19
- RUN git clone https://github.com/coleam00/bolt.new-any-llm /app
 
 
 
 
 
 
 
 
 
 
20
 
21
- # Set working directory to /app
22
- WORKDIR /app
23
 
24
- # Install Node.js dependencies using pnpm
25
- RUN pnpm install
26
 
27
- # Build the Node.js app
28
- RUN pnpm run build
29
 
30
- # Expose port (adjust if necessary)
31
- EXPOSE 3000
 
 
 
 
 
 
 
 
 
 
32
 
33
- # Command to start the Node.js app
34
- CMD ["pnpm", "start"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use the official Node.js 20.18.0 image
2
+ FROM node:20.18.0
3
 
4
+ # Install pnpm and enable it
5
+ RUN corepack enable pnpm && pnpm install -g pnpm
 
6
 
7
+ # Expose the port the app runs on
8
+ EXPOSE 5173
 
9
 
10
+ # Production image
11
+ FROM node:20.18.0 as production
12
 
13
+ # Define environment variables with default values or let them be overridden
14
+ ARG GROQ_API_KEY
15
+ ARG HuggingFace_API_KEY
16
+ ARG OPENAI_API_KEY
17
+ ARG ANTHROPIC_API_KEY
18
+ ARG OPEN_ROUTER_API_KEY
19
+ ARG GOOGLE_GENERATIVE_AI_API_KEY
20
+ ARG OLLAMA_API_BASE_URL
21
+ ARG TOGETHER_API_KEY
22
+ ARG TOGETHER_API_BASE_URL
23
+ ARG VITE_LOG_LEVEL=debug
24
+ ARG DEFAULT_NUM_CTX
25
 
26
+ ENV WRANGLER_SEND_METRICS=false \
27
+ GROQ_API_KEY=${GROQ_API_KEY} \
28
+ HuggingFace_API_KEY=${HuggingFace_API_KEY} \
29
+ OPENAI_API_KEY=${OPENAI_API_KEY} \
30
+ ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
31
+ OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
32
+ GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
33
+ OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
34
+ TOGETHER_API_KEY=${TOGETHER_API_KEY} \
35
+ TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
36
+ VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
37
+ DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
38
 
39
+ # Copy the rest of your app's source code
40
+ COPY package.json pnpm-lock.yaml./
41
 
42
+ # Run the command to build and start the application
43
+ RUN npm run build && pnpm run dockerstart
44
 
45
+ # Development image
46
+ FROM node:20.18.0 as development
47
 
48
+ # Define the same environment variables for development
49
+ ARG GROQ_API_KEY
50
+ ARG HuggingFace_API_KEY
51
+ ARG OPENAI_API_KEY
52
+ ARG ANTHROPIC_API_KEY
53
+ ARG OPEN_ROUTER_API_KEY
54
+ ARG GOOGLE_GENERATIVE_AI_API_KEY
55
+ ARG OLLAMA_API_BASE_URL
56
+ ARG TOGETHER_API_KEY
57
+ ARG TOGETHER_API_BASE_URL
58
+ ARG VITE_LOG_LEVEL=debug
59
+ ARG DEFAULT_NUM_CTX
60
 
61
+ ENV GROQ_API_KEY=${GROQ_API_KEY} \
62
+ HuggingFace_API_KEY=${HuggingFace_API_KEY} \
63
+ OPENAI_API_KEY=${OPENAI_API_KEY} \
64
+ ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
65
+ OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
66
+ GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
67
+ OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
68
+ TOGETHER_API_KEY=${TOGETHER_API_KEY} \
69
+ TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
70
+ VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
71
+ DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}
72
+
73
+ # Copy the rest of your app's source code
74
+ COPY..
75
+
76
+ # Run the command to start the application
77
+ CMD pnpm run dev --host