Su.6.2 / Dockerfile
NiltonSouza's picture
Update Dockerfile
072de1a verified
# 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"]