CoolFace
Apppublic

legends810/testingnew

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
Dockerfile97 linesDownload Raw Back to root
1ARG BASE=node:20.18.0
2FROM ${BASE} AS base
3
4WORKDIR /app
5
6# Install dependencies (this step is cached as long as the dependencies don't change)
7COPY package.json pnpm-lock.yaml ./
8
9#RUN npm install -g corepack@latest
10
11#RUN corepack enable pnpm && pnpm install
12RUN npm install -g pnpm && pnpm install
13
14# Copy the rest of your app's source code
15COPY . .
16
17# Expose the port the app runs on
18EXPOSE 5173
19
20# Production image
21FROM base AS bolt-ai-production
22
23# Define environment variables with default values or let them be overridden
24ARG GROQ_API_KEY
25ARG HuggingFace_API_KEY
26ARG OPENAI_API_KEY
27ARG ANTHROPIC_API_KEY
28ARG OPEN_ROUTER_API_KEY
29ARG GOOGLE_GENERATIVE_AI_API_KEY
30ARG OLLAMA_API_BASE_URL
31ARG XAI_API_KEY
32ARG TOGETHER_API_KEY
33ARG TOGETHER_API_BASE_URL
34ARG AWS_BEDROCK_CONFIG
35ARG VITE_LOG_LEVEL=debug
36ARG DEFAULT_NUM_CTX
37
38ENV 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
55RUN mkdir -p /root/.config/.wrangler && \
56    echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
57
58RUN pnpm run build
59
60CMD [ "pnpm", "run", "dockerstart"]
61
62# Development image
63FROM base AS bolt-ai-development
64
65# Define the same environment variables for development
66ARG GROQ_API_KEY
67ARG HuggingFace 
68ARG OPENAI_API_KEY
69ARG ANTHROPIC_API_KEY
70ARG OPEN_ROUTER_API_KEY
71ARG GOOGLE_GENERATIVE_AI_API_KEY
72ARG OLLAMA_API_BASE_URL
73ARG XAI_API_KEY
74ARG TOGETHER_API_KEY
75ARG TOGETHER_API_BASE_URL
76ARG VITE_LOG_LEVEL=debug
77ARG DEFAULT_NUM_CTX
78
79ENV 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
94RUN mkdir -p ${WORKDIR}/run
95RUN chmod -R 777 /app
96CMD pnpm run dev --host
97