# Usando a imagem do Python como base FROM python:3.12-slim # Define o diretório de trabalho no contêiner WORKDIR /app # Copia os arquivos de requisições (como requirements.txt) para o contêiner COPY requirements.txt /app/ # Instala as dependências RUN pip install --no-cache-dir -r requirements.txt # Copia o código da aplicação e o script de espera para o contêiner COPY . /app COPY wait-for-it.sh /usr/local/bin/wait-for-it # Torna o script executável RUN chmod +x /usr/local/bin/wait-for-it # Expõe a porta que o Flask usará EXPOSE 5000 # Define o comando para iniciar a aplicação com o script de espera CMD ["wait-for-it", "mariadb:3306", "--", "python3", "-m", "app", "run", "--host=0.0.0.0"]