File size: 1,337 Bytes
b9b332d
 
 
 
 
 
 
 
f1e14a1
b9b332d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
815cf58
 
 
 
 
 
b9b332d
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Usando a imagem base do Python 3.10
FROM docker.io/library/python:3.10

# Instalar dependências e adicionar o repositório PPA para o OpenJDK
RUN apt-get update && \
    apt-get install -y software-properties-common curl && \
    add-apt-repository ppa:openjdk-r/ppa && \
    apt-get update && \
    apt-get install -y openjdk-17-jdk

# Configurar o ambiente e a instalação de outras ferramentas
RUN apt-get install -y \
    git \
    git-lfs \
    ffmpeg \
    libsm6 \
    libxext6 \
    cmake \
    rsync \
    libgl1-mesa-glx && \
    rm -rf /var/lib/apt/lists/* && \
    git lfs install

# Instalar pacotes Python necessários
RUN pip install --no-cache-dir pip==22.3.1 && \
    pip install --no-cache-dir \
    datasets \
    "huggingface-hub>=0.19" \
    "hf-transfer>=0.1.4" \
    "protobuf<4" \
    "click<8.1" \
    "pydantic~=1.0"

# Adicionar o arquivo packages.txt e instalar pacotes listados
COPY --chown=1000:1000 --from=root / /
WORKDIR /home/user/app
RUN --mount=target=/tmp/packages.txt,source=packages.txt \
    apt-get update && \
    xargs -r -a /tmp/packages.txt apt-get install -y && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/* && \
    apt-get clean

# Garantir que o Java está acessível
RUN java -version

# Definir diretório de trabalho para o aplicativo
WORKDIR /home/user/app