jcnok commited on
Commit
c8d0e54
·
verified ·
1 Parent(s): e521203

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -22
Dockerfile CHANGED
@@ -1,19 +1,13 @@
1
- # Use a mesma imagem base leve e estável
2
- FROM python:3.9-slim-buster
3
-
4
- # --- ETAPA 1: Configurar os repositórios para incluir os backports ---
5
- # Adiciona o repositório buster-backports à lista de fontes do apt.
6
- # Isso nos acesso a pacotes mais recentes, como uma versão moderna do ffmpeg.
7
- RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list
8
-
9
- # --- ETAPA 2: Instalar o FFmpeg a partir dos backports e limpar ---
10
- # - `apt-get update` atualiza a lista de pacotes, agora incluindo os backports.
11
- # - `apt-get install -y -t buster-backports ffmpeg` especifica que queremos
12
- # instalar a versão do ffmpeg do repositório 'buster-backports'.
13
- # - `--no-install-recommends` evita a instalação de pacotes desnecessários.
14
- # - `rm -rf /var/lib/apt/lists/*` limpa o cache para manter a imagem pequena.
15
  RUN apt-get update && \
16
- apt-get install -y -t buster-backports ffmpeg && \
17
  rm -rf /var/lib/apt/lists/*
18
 
19
  # --- ETAPAS RESTANTES (permanecem as mesmas) ---
@@ -25,15 +19,11 @@ WORKDIR /app
25
  COPY . .
26
 
27
  # Instala as dependências Python
28
- # Usar --no-cache-dir é uma boa prática para manter a imagem final enxuta.
29
  RUN pip install --no-cache-dir -r requirements.txt
30
 
31
  # Expõe a porta que o FastAPI vai usar
32
  EXPOSE 7860
33
 
34
- # Comando para iniciar a aplicação (Uvicorn é o servidor ASGI para FastAPI)
35
- # Este comando é o padrão para rodar FastAPI em produção/desenvolvimento.
36
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
37
- # OBS: Verifique se o nome do seu arquivo principal é 'main.py' ou 'app.py' e ajuste o CMD
38
- # Se o arquivo for app.py, o comando é: CMD ["uvicorn", "app:app", ...]
39
- # Se for main.py, o comando é: CMD ["uvicorn", "main:app", ...]
 
1
+ # Usamos uma imagem base um pouco mais recente, Bullseye, que tem uma versão
2
+ # mais nova do FFmpeg (4.3+) em seus repositórios principais, eliminando a necessidade de backports.
3
+ # Esta é a abordagem mais limpa e moderna.
4
+ FROM python:3.9-slim-bullseye
5
+
6
+ # --- ETAPA 1: Instalar FFmpeg e dependências ---
7
+ # A imagem Bullseye contém uma versão do FFmpeg que inclui o filtro 'xfade'.
8
+ # A instalação se torna muito mais simples e direta.
 
 
 
 
 
 
9
  RUN apt-get update && \
10
+ apt-get install -y ffmpeg && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
  # --- ETAPAS RESTANTES (permanecem as mesmas) ---
 
19
  COPY . .
20
 
21
  # Instala as dependências Python
 
22
  RUN pip install --no-cache-dir -r requirements.txt
23
 
24
  # Expõe a porta que o FastAPI vai usar
25
  EXPOSE 7860
26
 
27
+ # Comando para iniciar a aplicação
28
+ # Verifique se o nome do seu arquivo principal é 'main.py' ou 'app.py' e ajuste se necessário
29
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]