|
ARG BASE=node:20.18.0 |
|
FROM ${BASE} AS base |
|
|
|
WORKDIR /app |
|
|
|
USER root |
|
|
|
|
|
COPY package.json pnpm-lock.yaml ./ |
|
|
|
|
|
|
|
|
|
RUN npm install -g pnpm && pnpm install |
|
|
|
|
|
COPY . . |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
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 |
|
|
|
|