26 lines
722 B
Docker
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"]
|