diff --git a/Dockerfile b/Dockerfile index 18f5a94..460db28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,34 +1,35 @@ FROM python:3.10-slim -ENV DEBIAN_FRONTEND=noninteractive - -# Corrige problemas de DNS, repositórios e dependências do sistema -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - build-essential \ - ffmpeg \ - libavformat-dev \ - libavcodec-dev \ - libavutil-dev \ - libswscale-dev \ - libavdevice-dev \ - libavfilter-dev \ - libavresample-dev \ - libsndfile1 \ - git \ - ca-certificates \ - pkg-config \ +# Instala dependências de sistema para libs Python (soundfile, pydub, av, etc) +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + ffmpeg \ + libavformat-dev \ + libavcodec-dev \ + libavutil-dev \ + libswscale-dev \ + libavdevice-dev \ + libavfilter-dev \ + libavresample-dev \ + libsndfile1 \ + git \ + ca-certificates \ + pkg-config \ + && apt-get clean \ && rm -rf /var/lib/apt/lists/* +# Cria o diretório de trabalho WORKDIR /app +# Copia o requirements e instala dependências Python COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt -RUN pip install --upgrade pip && \ - pip install --no-cache-dir -r requirements.txt - +# Copia o restante da aplicação COPY . . +# Expõe a porta da aplicação EXPOSE 8000 +# Comando para iniciar a aplicação CMD ["uvicorn", "api.src.main:app", "--host", "0.0.0.0", "--port", "8000"]