Create Dockerfile
Browse files- Dockerfile +35 -0
Dockerfile
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 1. Comece com uma imagem base que j谩 tem o Miniconda
|
| 2 |
+
FROM continuumio/miniconda3
|
| 3 |
+
|
| 4 |
+
# 2. Defina o shell padr茫o para usar o bash e ter acesso ao conda
|
| 5 |
+
SHELL ["/bin/bash", "-c"]
|
| 6 |
+
|
| 7 |
+
# 3. Copie o arquivo de defini莽茫o do ambiente para dentro do cont锚iner
|
| 8 |
+
COPY environment.yml .
|
| 9 |
+
|
| 10 |
+
# 4. Crie o ambiente conda a partir do arquivo. Isso vai instalar tudo.
|
| 11 |
+
RUN conda env create -f environment.yml
|
| 12 |
+
|
| 13 |
+
# 5. Defina o PATH do sistema para usar o Python e os execut谩veis do nosso ambiente 'seedvr' por padr茫o.
|
| 14 |
+
# Esta 茅 a parte mais importante, ela substitui a necessidade de 'conda activate'.
|
| 15 |
+
ENV PATH /opt/conda/envs/seedvr/bin:$PATH
|
| 16 |
+
|
| 17 |
+
# 6. Crie o diret贸rio do aplicativo
|
| 18 |
+
WORKDIR /app
|
| 19 |
+
|
| 20 |
+
# 7. Clone o reposit贸rio do SeedVR
|
| 21 |
+
RUN git clone https://github.com/bytedance-seed/SeedVR.git
|
| 22 |
+
|
| 23 |
+
# 8. Mude para o diret贸rio do reposit贸rio
|
| 24 |
+
WORKDIR /app/SeedVR
|
| 25 |
+
|
| 26 |
+
# 9. Baixe os checkpoints do modelo durante a constru莽茫o da imagem para acelerar o in铆cio
|
| 27 |
+
# Use o huggingface-cli que foi instalado via pip
|
| 28 |
+
RUN huggingface-cli download ByteDance-Seed/SeedVR2-3B --local-dir ckpts --local-dir-use-symlinks False
|
| 29 |
+
|
| 30 |
+
# 10. Copie o c贸digo do nosso aplicativo Gradio para o diret贸rio de trabalho
|
| 31 |
+
# O app.py deve estar na raiz do seu reposit贸rio do Space
|
| 32 |
+
COPY app.py .
|
| 33 |
+
|
| 34 |
+
# 11. Defina o comando para iniciar o aplicativo Gradio quando o Space for executado
|
| 35 |
+
CMD ["python", "app.py"]
|