Spaces:
Sleeping
Sleeping
File size: 1,458 Bytes
60fef21 8c51832 39f4c94 8c51832 39f4c94 8c51832 60fef21 39f4c94 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | FROM python:3.10-slim
WORKDIR /app
RUN apt-get update && apt-get install -y \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
RUN echo '#!/bin/bash\n\
if [ -z "$API_BASE_URL" ]; then\n\
echo "ERROR: API_BASE_URL environment variable is required"\n\
echo "Please set:"\n\
echo " API_BASE_URL - Your API endpoint"\n\
echo " MODEL_NAME - Model identifier"\n\
echo " API_KEY - Your API key"\n\
echo ""\n\
echo "Examples:"\n\
echo " OpenAI: API_BASE_URL=https://api.openai.com/v1 MODEL_NAME=gpt-4"\n\
echo " Gemini: API_BASE_URL=https://generativelanguage.googleapis.com MODEL_NAME=gemini-1.5-pro"\n\
echo " Local: API_BASE_URL=http://localhost:11434/v1 MODEL_NAME=llama2"\n\
exit 1\n\
fi\n\
\n\
if [ -z "$MODEL_NAME" ]; then\n\
echo "ERROR: MODEL_NAME environment variable is required"\n\
exit 1\n\
fi\n\
\n\
if [ -z "$API_KEY" ]; then\n\
echo "ERROR: Missing auth token. Set API_KEY"\n\
exit 1\n\
fi\n\
\n\
echo "Configuration:"\n\
echo " API_BASE_URL: ${API_BASE_URL}"\n\
echo " MODEL_NAME: ${MODEL_NAME}"\n\
echo " TEMPERATURE: ${TEMPERATURE:-0.7}"\n\
echo " MAX_TOKENS: ${MAX_TOKENS:-2000}"\n\
echo ""\n\
\n\
python inference.py "$@"' > /usr/local/bin/run-agent && chmod +x /usr/local/bin/run-agent
CMD ["sh", "-c", "uvicorn app:app --host 0.0.0.0 --port ${PORT:-7860}"] |