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 | # Criar diretórios necessários com permissões corretas | |
| # O diretório /data é criado pelo Hugging Face Spaces, mas precisamos criar os subdiretórios | |
| if [ -w /data ] 2>/dev/null; then | |
| mkdir -p /data/botpress/data/storage 2>/dev/null || true | |
| mkdir -p /data/botpress/modules 2>/dev/null || true | |
| mkdir -p /data/botpress/config 2>/dev/null || true | |
| chmod -R 755 /data/botpress 2>/dev/null || true | |
| fi | |
| # Criar diretórios no /botpress também (caso o Botpress precise) | |
| # Este é o diretório que o Botpress tenta usar por padrão | |
| # Tentar criar, mas não falhar se não tiver permissão | |
| mkdir -p /botpress/data/storage 2>/dev/null || true | |
| mkdir -p /botpress/data 2>/dev/null || true | |
| # Ajustar permissões (o HF Spaces roda como UID 1000) | |
| # Tentar ajustar permissões, mas não falhar se não conseguir | |
| chmod -R 755 /botpress/data 2>/dev/null || true | |
| # Executar o Botpress | |
| # Usar exec para substituir o processo atual | |
| exec ./bp "$@" | |