front_ponto_eletronico/Dockerfile
2025-03-17 15:00:51 -03:00

26 lines
722 B
Docker

# 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"]