rrnoa commited on
Commit
49b4a19
1 Parent(s): 5f1b538
Files changed (2) hide show
  1. Dockerfile +19 -27
  2. environment.yaml +16 -0
Dockerfile CHANGED
@@ -1,38 +1,30 @@
1
  # Usa una imagen base con soporte para Python y CUDA
2
  FROM nvidia/cuda:11.7.1-cudnn8-runtime-ubuntu20.04
3
 
4
- # Establece variables de entorno necesarias para el cach茅 y CUDA
5
- ENV TRANSFORMERS_CACHE="/app/.cache" \
6
- HF_HOME="/app/.cache" \
7
- PATH="/opt/conda/bin:$PATH" \
8
- DEBIAN_FRONTEND=noninteractive
9
-
10
- # Actualiza e instala dependencias b谩sicas
11
- RUN apt-get update && apt-get install -y --no-install-recommends \
12
- python3 \
13
- python3-pip \
14
- git \
15
- && apt-get clean \
16
- && rm -rf /var/lib/apt/lists/*
17
 
18
- # Establece el directorio de trabajo
19
- WORKDIR /app
20
 
21
- # Crea el directorio de cach茅 y asigna permisos
22
- RUN mkdir -p /app/.cache && chmod -R 777 /app/.cache
23
 
24
- # Copia el archivo requirements.txt al contenedor
25
- COPY requirements.txt /app/requirements.txt
26
 
27
- # Actualiza pip y las dependencias de Python
28
- RUN python3 -m pip install --upgrade pip
29
- RUN pip install -r requirements.txt
30
 
31
- # Copia todos los archivos de la aplicaci贸n al contenedor
32
- COPY . /app
33
 
34
- # Expone el puerto donde la aplicaci贸n se ejecutar谩 (opcional, si es necesario)
35
- EXPOSE 7860
36
 
37
  # Comando para ejecutar la aplicaci贸n
38
- CMD ["python3", "app.py"]
 
1
  # Usa una imagen base con soporte para Python y CUDA
2
  FROM nvidia/cuda:11.7.1-cudnn8-runtime-ubuntu20.04
3
 
4
+ # Instala Miniconda
5
+ RUN apt-get update && apt-get install -y wget && \
6
+ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
7
+ bash Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda && \
8
+ rm Miniconda3-latest-Linux-x86_64.sh && \
9
+ apt-get clean
 
 
 
 
 
 
 
10
 
11
+ # Configura Conda en el PATH
12
+ ENV PATH=/opt/conda/bin:$PATH
13
 
14
+ # Copia el archivo environment.yaml al contenedor
15
+ COPY environment.yaml /app/environment.yaml
16
 
17
+ # Instala el entorno Conda
18
+ RUN conda env create -f /app/environment.yaml
19
 
20
+ # Configura Conda para ejecutarse autom谩ticamente
21
+ SHELL ["conda", "run", "-n", "marigold", "/bin/bash", "-c"]
 
22
 
23
+ # Establece el directorio de trabajo
24
+ WORKDIR /app
25
 
26
+ # Copia los archivos de la aplicaci贸n
27
+ COPY . /app
28
 
29
  # Comando para ejecutar la aplicaci贸n
30
+ CMD ["conda", "run", "--no-capture-output", "-n", "marigold", "python", "app.py"]
environment.yaml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: marigold
2
+ channels:
3
+ - conda-forge
4
+ - nvidia
5
+ - pytorch
6
+ dependencies:
7
+ - accelerate>=0.22.0
8
+ - diffusers>=0.25.0
9
+ - matplotlib>=3.8.2
10
+ - scipy>=1.11.4
11
+ - python=3.10.12
12
+ - pytorch=2.4.0
13
+ - pytorch-cuda=11.7
14
+ - torchvision=0.19.0
15
+ - pip:
16
+ - transformers>=4.32.1