dashv3 / Dockerfile
MLMPBR's picture
Upload 63 files
0938a60 verified
Raw History Blame Contribute Delete
981 Bytes
# Usa uma imagem oficial do Python como base
FROM python:3.9
# Define o diretório de trabalho dentro do container para /code
WORKDIR /code
# Copia o arquivo de requisitos para dentro do container
COPY ./requirements.txt /code/requirements.txt
# Instala as dependências listadas no requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
# Copia todo o conteúdo da sua pasta local (app.py, dados_cache, etc) para o container
COPY . /code
# Garante que a pasta de cache exista e tenha permissões de escrita (chmod 777)
# Isso é CRUCIAL para evitar erros de "Permission denied" ao tentar salvar os CSVs
RUN mkdir -p /code/dados_cache && chmod 777 /code/dados_cache
# Comando para iniciar a aplicação Dash usando Gunicorn
# -b 0.0.0.0:7860 -> O Hugging Face EXIGE que a aplicação rode na porta 7860
# app:server -> Procura o objeto 'server' dentro do arquivo 'app.py'
CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:server"]