habulaj commited on
Commit
a678001
·
verified ·
1 Parent(s): 42d38b7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -2
Dockerfile CHANGED
@@ -37,11 +37,23 @@ ENV PATH="/home/user/.local/bin:$PATH"
37
 
38
  WORKDIR /app
39
 
40
- COPY --chown=user ./requirements.txt requirements.txt
 
 
41
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
42
 
43
  # Instalar navegadores do Playwright (apenas os binários, dependências já instaladas acima)
44
  RUN playwright install chromium
45
 
46
- COPY --chown=user . /app
 
 
 
 
 
 
 
 
 
 
47
  CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "7860"]
 
37
 
38
  WORKDIR /app
39
 
40
+ # Assumindo que o build é feito da raiz do repositório (contexto = raiz)
41
+ # Se o build for feito de backend/, mude para: COPY --chown=user requirements.txt requirements.txt
42
+ COPY --chown=user backend/requirements.txt requirements.txt
43
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
44
 
45
  # Instalar navegadores do Playwright (apenas os binários, dependências já instaladas acima)
46
  RUN playwright install chromium
47
 
48
+ # Copiar arquivo principal da API
49
+ # Se o build for feito da raiz: COPY --chown=user backend/api.py /app/api.py
50
+ # Se o build for feito de backend/: COPY --chown=user api.py /app/api.py
51
+ COPY --chown=user backend/api.py /app/api.py
52
+
53
+ # Definir PYTHONPATH para garantir que o Python encontre os módulos
54
+ ENV PYTHONPATH=/app
55
+
56
+ # Verificar que os arquivos foram copiados e podem ser importados
57
+ RUN ls -la /app/ && python -c "import api; print('✅ Módulo api importado com sucesso')" || echo "⚠️ Aviso: Não foi possível importar api durante o build"
58
+
59
  CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "7860"]