flpsvs commited on
Commit
fdd16eb
·
verified ·
1 Parent(s): 51327fa

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -11
Dockerfile CHANGED
@@ -1,16 +1,18 @@
1
- # Usamos a imagem oficial para CPU
2
  FROM ghcr.io/speaches-ai/speaches:latest-cpu
3
 
4
- # O Hugging Face roda como um usuário comum, mas a imagem oficial usa root.
5
- # Vamos garantir que as permissões de cache funcionem no Spaces
6
- USER root
7
- RUN mkdir -p /data/cache && chmod -R 777 /data
8
- ENV HF_HOME=/data/cache
9
-
10
- # Variáveis obrigatórias para o Spaces
11
  ENV PORT=7860
 
 
 
 
 
 
 
 
12
  EXPOSE 7860
13
 
14
- # O "pulo do gato": O executável do Speaches na imagem oficial
15
- # fica escondido dentro de um ambiente virtual em /opt/speaches/.venv/bin/
16
- CMD ["/opt/speaches/.venv/bin/speaches", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Usamos a imagem oficial para CPU, que é a mais estável para o plano grátis
2
  FROM ghcr.io/speaches-ai/speaches:latest-cpu
3
 
4
+ # O Hugging Face exige que o container rode na porta 7860
 
 
 
 
 
 
5
  ENV PORT=7860
6
+ ENV UVICORN_HOST=0.0.0.0
7
+ ENV UVICORN_PORT=7860
8
+
9
+ # Configura o cache para uma pasta onde o Hugging Face permite escrita
10
+ # Importante para baixar os modelos do Whisper e Kokoro sem erro de permissão
11
+ ENV HF_HOME=/tmp/huggingface
12
+ RUN mkdir -p /tmp/huggingface && chmod -R 777 /tmp/huggingface
13
+
14
  EXPOSE 7860
15
 
16
+ # O comando CORRETO para iniciar o servidor nesta imagem:
17
+ # Chamamos o uvicorn apontando para a "factory" do aplicativo speaches
18
+ CMD ["uvicorn", "--factory", "speaches.main:create_app", "--host", "0.0.0.0", "--port", "7860"]