botpress / Dockerfile
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
# 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 []