Update Dockerfile
Browse files- Dockerfile +14 -2
Dockerfile
CHANGED
|
@@ -37,11 +37,23 @@ ENV PATH="/home/user/.local/bin:$PATH"
|
|
| 37 |
|
| 38 |
WORKDIR /app
|
| 39 |
|
| 40 |
-
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"]
|