| | 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
|
| |
|