Spaces:
Sleeping
Sleeping
| FROM node:20-slim | |
| WORKDIR /app | |
| # 1. Instala Git e libcurl (Essenciais) | |
| RUN apt-get update && apt-get install -y git libcurl4 | |
| # 2. Clona o repositório | |
| RUN git clone https://github.com/huggingface/chat-ui . | |
| # 3. Copia o .env | |
| COPY .env . | |
| # 4. Instala Dependências | |
| RUN npm ci | |
| # 5. Cria o adaptador (Corrige o erro __dirname) | |
| RUN printf "import { fileURLToPath } from 'url';\n\ | |
| import { dirname } from 'path';\n\ | |
| const __filename = fileURLToPath(import.meta.url);\n\ | |
| const __dirname = dirname(__filename);\n\ | |
| global.__dirname = __dirname;\n\ | |
| global.__filename = __filename;\n\ | |
| import('./build/index.js');" > adapter.js | |
| # 6. Configuração de Build | |
| ENV OPENAI_BASE_URL="https://api.groq.com/openai/v1" | |
| ENV NODE_OPTIONS="--max-old-space-size=4096" | |
| # 7. Build | |
| RUN OPENAI_API_KEY=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 npm run build | |
| # 8. Configuração de Execução | |
| ENV NODE_OPTIONS="" | |
| ENV PORT=7860 | |
| ENV ADDRESS=0.0.0.0 | |
| EXPOSE 7860 | |
| # 9. INICIALIZAÇÃO COM ENDEREÇO FIXO | |
| # Eu construí o endereço baseado no seu usuário (caarleexx) e space (iza) | |
| # O Hugging Face usa o padrão: https://usuario-nomedospace.hf.space | |
| CMD ["sh", "-c", "ORIGIN=https://caarleexx-iza.hf.space OPENAI_API_KEY=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 node adapter.js"] |