botpress / entrypoint.sh
lucianotonet's picture
Refactor Dockerfile and entrypoint script for Botpress: simplify file copying, enhance directory creation logic, and ensure proper execution as a non-root user.
4a145ef
raw
history blame contribute delete
960 Bytes
#!/bin/sh
# 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 "$@"