| ARG BASE=node:20.18.0
|
| FROM ${BASE} AS base
|
|
|
| WORKDIR /app
|
|
|
|
|
| COPY package.json pnpm-lock.yaml ./
|
|
|
|
|
|
|
|
|
| RUN npm install -g pnpm && pnpm install
|
|
|
|
|
| COPY . .
|
|
|
|
|
| EXPOSE 5173
|
|
|
|
|
| FROM base AS bolt-ai-production
|
|
|
|
|
| ARG GROQ_API_KEY
|
| ARG HuggingFace_API_KEY
|
| ARG OPENAI_API_KEY
|
| ARG ANTHROPIC_API_KEY
|
| ARG OPEN_ROUTER_API_KEY
|
| ARG GOOGLE_GENERATIVE_AI_API_KEY
|
| ARG OLLAMA_API_BASE_URL
|
| ARG XAI_API_KEY
|
| ARG TOGETHER_API_KEY
|
| ARG TOGETHER_API_BASE_URL
|
| ARG AWS_BEDROCK_CONFIG
|
| ARG VITE_LOG_LEVEL=debug
|
| ARG DEFAULT_NUM_CTX
|
|
|
| ENV WRANGLER_SEND_METRICS=false \
|
| GROQ_API_KEY=${GROQ_API_KEY} \
|
| HuggingFace_KEY=${HuggingFace_API_KEY} \
|
| OPENAI_API_KEY=${OPENAI_API_KEY} \
|
| ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
|
| OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
|
| GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
|
| OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
|
| XAI_API_KEY=${XAI_API_KEY} \
|
| TOGETHER_API_KEY=${TOGETHER_API_KEY} \
|
| TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
|
| AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
|
| VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
|
| DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}\
|
| RUNNING_IN_DOCKER=true
|
|
|
|
|
| RUN mkdir -p /root/.config/.wrangler && \
|
| echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json
|
|
|
| RUN pnpm run build
|
|
|
| CMD [ "pnpm", "run", "dockerstart"]
|
|
|
|
|
| FROM base AS bolt-ai-development
|
|
|
|
|
| ARG GROQ_API_KEY
|
| ARG HuggingFace
|
| ARG OPENAI_API_KEY
|
| ARG ANTHROPIC_API_KEY
|
| ARG OPEN_ROUTER_API_KEY
|
| ARG GOOGLE_GENERATIVE_AI_API_KEY
|
| ARG OLLAMA_API_BASE_URL
|
| ARG XAI_API_KEY
|
| ARG TOGETHER_API_KEY
|
| ARG TOGETHER_API_BASE_URL
|
| ARG VITE_LOG_LEVEL=debug
|
| ARG DEFAULT_NUM_CTX
|
|
|
| ENV GROQ_API_KEY=${GROQ_API_KEY} \
|
| HuggingFace_API_KEY=${HuggingFace_API_KEY} \
|
| OPENAI_API_KEY=${OPENAI_API_KEY} \
|
| ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
|
| OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
|
| GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
|
| OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
|
| XAI_API_KEY=${XAI_API_KEY} \
|
| TOGETHER_API_KEY=${TOGETHER_API_KEY} \
|
| TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
|
| AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
|
| VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
|
| DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX}\
|
| RUNNING_IN_DOCKER=true
|
|
|
| RUN mkdir -p ${WORKDIR}/run
|
| RUN chmod -R 777 /app
|
| CMD pnpm run dev --host
|
|
|