@@ -37,51 +37,19 @@ ENV NODE_ENV=production
3737ENV PORT=5173
3838ENV HOST=0.0.0.0
3939
40- # Production environment variables
41- ARG GROQ_API_KEY
42- ARG HuggingFace_API_KEY
43- ARG OPENAI_API_KEY
44- ARG ANTHROPIC_API_KEY
45- ARG OPEN_ROUTER_API_KEY
46- ARG GOOGLE_GENERATIVE_AI_API_KEY
47- ARG OLLAMA_API_BASE_URL
48- ARG XAI_API_KEY
49- ARG TOGETHER_API_KEY
50- ARG TOGETHER_API_BASE_URL
51- ARG AWS_BEDROCK_CONFIG
52- ARG DEEPSEEK_API_KEY
53- ARG LMSTUDIO_API_BASE_URL
54- ARG MISTRAL_API_KEY
55- ARG PERPLEXITY_API_KEY
56- ARG OPENAI_LIKE_API_KEY
57- ARG OPENAI_LIKE_API_BASE_URL
58- ARG OPENAI_LIKE_API_MODELS
40+ # Non-sensitive build arguments
5941ARG VITE_LOG_LEVEL=debug
6042ARG DEFAULT_NUM_CTX
6143
44+ # Set non-sensitive environment variables
6245ENV WRANGLER_SEND_METRICS=false \
63- GROQ_API_KEY=${GROQ_API_KEY} \
64- HuggingFace_API_KEY=${HuggingFace_API_KEY} \
65- OPENAI_API_KEY=${OPENAI_API_KEY} \
66- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
67- OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
68- GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
69- OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
70- XAI_API_KEY=${XAI_API_KEY} \
71- TOGETHER_API_KEY=${TOGETHER_API_KEY} \
72- TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
73- AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
74- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} \
75- LMSTUDIO_API_BASE_URL=${LMSTUDIO_API_BASE_URL} \
76- MISTRAL_API_KEY=${MISTRAL_API_KEY} \
77- PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY} \
78- OPENAI_LIKE_API_KEY=${OPENAI_LIKE_API_KEY} \
79- OPENAI_LIKE_API_BASE_URL=${OPENAI_LIKE_API_BASE_URL} \
80- OPENAI_LIKE_API_MODELS=${OPENAI_LIKE_API_MODELS} \
8146 VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
8247 DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX} \
8348 RUNNING_IN_DOCKER=true
8449
50+ # Note: API keys should be provided at runtime via docker run -e or docker-compose
51+ # Example: docker run -e OPENAI_API_KEY=your_key_here ...
52+
8553# Install curl for healthchecks and copy bindings script
8654RUN apt-get update && apt-get install -y --no-install-recommends curl \
8755 && rm -rf /var/lib/apt/lists/*
@@ -112,49 +80,17 @@ CMD ["pnpm", "run", "dockerstart"]
11280# ---- development stage ----
11381FROM build AS development
11482
115- # Define the same environment variables for development
116- ARG GROQ_API_KEY
117- ARG HuggingFace_API_KEY
118- ARG OPENAI_API_KEY
119- ARG ANTHROPIC_API_KEY
120- ARG OPEN_ROUTER_API_KEY
121- ARG GOOGLE_GENERATIVE_AI_API_KEY
122- ARG OLLAMA_API_BASE_URL
123- ARG XAI_API_KEY
124- ARG TOGETHER_API_KEY
125- ARG TOGETHER_API_BASE_URL
126- ARG AWS_BEDROCK_CONFIG
127- ARG DEEPSEEK_API_KEY
128- ARG LMSTUDIO_API_BASE_URL
129- ARG MISTRAL_API_KEY
130- ARG PERPLEXITY_API_KEY
131- ARG OPENAI_LIKE_API_KEY
132- ARG OPENAI_LIKE_API_BASE_URL
133- ARG OPENAI_LIKE_API_MODELS
83+ # Non-sensitive development arguments
13484ARG VITE_LOG_LEVEL=debug
13585ARG DEFAULT_NUM_CTX
13686
137- ENV GROQ_API_KEY=${GROQ_API_KEY} \
138- HuggingFace_API_KEY=${HuggingFace_API_KEY} \
139- OPENAI_API_KEY=${OPENAI_API_KEY} \
140- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} \
141- OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} \
142- GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} \
143- OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} \
144- XAI_API_KEY=${XAI_API_KEY} \
145- TOGETHER_API_KEY=${TOGETHER_API_KEY} \
146- TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} \
147- AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} \
148- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} \
149- LMSTUDIO_API_BASE_URL=${LMSTUDIO_API_BASE_URL} \
150- MISTRAL_API_KEY=${MISTRAL_API_KEY} \
151- PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY} \
152- OPENAI_LIKE_API_KEY=${OPENAI_LIKE_API_KEY} \
153- OPENAI_LIKE_API_BASE_URL=${OPENAI_LIKE_API_BASE_URL} \
154- OPENAI_LIKE_API_MODELS=${OPENAI_LIKE_API_MODELS} \
155- VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
87+ # Set non-sensitive environment variables for development
88+ ENV VITE_LOG_LEVEL=${VITE_LOG_LEVEL} \
15689 DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX} \
15790 RUNNING_IN_DOCKER=true
15891
92+ # Note: API keys should be provided at runtime via docker run -e or docker-compose
93+ # Example: docker run -e OPENAI_API_KEY=your_key_here ...
94+
15995RUN mkdir -p /app/run
16096CMD ["pnpm" , "run" , "dev" , "--host" ]
0 commit comments