forked from guilhermeonrails/ellis
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.tests
More file actions
21 lines (16 loc) · 903 Bytes
/
Dockerfile.tests
File metadata and controls
21 lines (16 loc) · 903 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Usa uma imagem base oficial do Python.
FROM python:3.12-alpine
# Define variáveis de ambiente para otimizar a execução do Python em containers.
# PYTHONDONTWRITEBYTECODE: Impede o Python de criar arquivos .pyc.
# PYTHONUNBUFFERED: Garante que a saída do Python seja enviada diretamente para o terminal.
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Define o diretório de trabalho dentro do container.
WORKDIR /app
# Copia e instala as dependências primeiro para aproveitar o cache de camadas do Docker.
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copia todo o código da aplicação para o diretório de trabalho no container.
COPY . .
# Define o comando padrão para executar os testes com pytest e gerar um relatório de cobertura.
CMD ["pytest", "tests/", "--cov=api", "--cov-report", "term-missing", "--junitxml=report.xml"]