Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +16 -7
Dockerfile
CHANGED
|
@@ -1,11 +1,20 @@
|
|
| 1 |
-
|
|
|
|
| 2 |
|
| 3 |
-
|
|
|
|
| 4 |
|
| 5 |
-
|
| 6 |
-
|
|
|
|
|
|
|
| 7 |
|
| 8 |
-
|
|
|
|
|
|
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 1. Usa a imagem oficial do Ollama
|
| 2 |
+
FROM ollama/ollama
|
| 3 |
|
| 4 |
+
# 2. Configura a porta para 7860 (Porta obrigatória do Hugging Face Spaces)
|
| 5 |
+
ENV OLLAMA_HOST=0.0.0.0:7860
|
| 6 |
|
| 7 |
+
# 3. Define um diretório para os modelos e dá permissão total
|
| 8 |
+
# Isso é necessário porque o HF Spaces roda os containers com um usuário restrito por segurança
|
| 9 |
+
ENV OLLAMA_MODELS=/models
|
| 10 |
+
RUN mkdir -p /models && chmod 777 /models
|
| 11 |
|
| 12 |
+
# 4. Inicia o servidor em segundo plano, baixa o TinyLlama e finaliza o processo.
|
| 13 |
+
# Isso embute os 650MB do modelo direto na imagem Docker, economizando tempo de inicialização.
|
| 14 |
+
RUN nohup bash -c "ollama serve &" && sleep 5 && ollama pull tinyllama
|
| 15 |
|
| 16 |
+
# 5. Expõe a porta 7860
|
| 17 |
+
EXPOSE 7860
|
| 18 |
+
|
| 19 |
+
# 6. Comando para iniciar o servidor do Ollama
|
| 20 |
+
CMD ["ollama", "serve"]
|