FROM python:3.11 # Criação do diretório de trabalho WORKDIR /app # Instalação das dependências COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Criação de um novo usuário com UID 1000 RUN useradd -m -u 1000 user # Mudança para o novo usuário USER user # Definição das variáveis de ambiente ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # Definição do diretório de trabalho para o novo usuário WORKDIR $HOME/app # Cópia do código da aplicação com propriedade atribuída ao novo usuário COPY --chown=user . $HOME/app # Exposição da porta para o Streamlit EXPOSE 7860 # Comando para iniciar o Flask em segundo plano e o Streamlit CMD ["sh", "-c", "python chatbot_server.py & streamlit run app.py --server.port 7860 --server.address 0.0.0.0"]