Spaces:
Build error
Build error
| # Usa uma imagem base oficial do Python para sistemas Debian. | |
| FROM python:3.10-slim-bullseye | |
| # Instala o 'wget', 'git' e outras dependências de sistema necessárias. | |
| RUN apt-get update && apt-get install -y \ | |
| wget \ | |
| build-essential \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Cria um usuário não-root para segurança e boas práticas. | |
| RUN useradd -m -u 1000 user | |
| # Define o diretório de trabalho dentro do contêiner. | |
| WORKDIR /app | |
| # Garante que o usuário 'user' seja o proprietário do diretório de trabalho, | |
| # permitindo criar arquivos e pastas como logs e session_data. | |
| RUN chown -R user:user /app | |
| # Copia o arquivo requirements.txt para o diretório de trabalho. | |
| COPY --chown=user ./requirements.txt requirements.txt | |
| # Instala as dependências Python usando pip. | |
| RUN pip install --no-cache-dir --upgrade -r requirements.txt | |
| # Copia todo o restante do código da sua aplicação para o contêiner. | |
| COPY --chown=user . /app | |
| # Concede permissões de execução ao seu script run.sh. | |
| RUN chmod +x /app/run.sh | |
| # Este comando é o ponto de entrada principal do seu contêiner. | |
| CMD ["/app/run.sh"] |