Spaces:
Runtime error
Runtime error
Refactor Dockerfile and entrypoint script for Botpress: simplify file copying, enhance directory creation logic, and ensure proper execution as a non-root user.
4a145ef | # Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker | |
| # you will also find guides on how best to write your Dockerfile | |
| # Use a imagem oficial do Botpress | |
| FROM botpress/server:latest | |
| # Variáveis de ambiente do Botpress | |
| # O Hugging Face Spaces requer que a aplicação escute na porta 7860 | |
| # O diretório /data é criado automaticamente pelo HF Spaces em runtime | |
| ENV PORT=7860 \ | |
| BP_PORT=7860 \ | |
| BP_HOST=0.0.0.0 \ | |
| NODE_ENV=production \ | |
| BP_MODULES_PATH=/data/botpress/modules \ | |
| BP_DATA_PATH=/data/botpress/data | |
| # Defina o diretório de trabalho | |
| # A imagem do Botpress geralmente usa /botpress como diretório base | |
| WORKDIR /botpress | |
| # Copie todos os arquivos (incluindo entrypoint.sh) | |
| # A imagem do Botpress já roda como usuário não-root, então não precisamos --chown | |
| COPY . /botpress | |
| # Exponha a porta 7860 (padrão do Hugging Face Spaces) | |
| EXPOSE 7860 | |
| # Use o script de entrypoint que configura permissões antes de iniciar | |
| # O entrypoint criará os diretórios necessários em runtime | |
| ENTRYPOINT ["sh", "/botpress/entrypoint.sh"] | |
| CMD [] |