testeappb / Dockerfile.txt
nsv2042's picture
Update Dockerfile.txt
f1e14a1 verified
# 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