project / Dockerfile
roundb's picture
Upload 2 files
196f396 verified
FROM rocker/shiny:latest
# Build version: 2026-02-07-v2 (força rebuild sem cache)
# Instalar dependências do sistema
RUN apt-get update && apt-get install -y \
libxml2-dev \
libcurl4-openssl-dev \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
# Instalar pacotes R (SEM dlookr para evitar problemas)
RUN R -e "install.packages(c('shiny','readxl','rpivotTable'), repos='https://cloud.r-project.org', dependencies=TRUE)"
# Criar diretório da app
RUN mkdir -p /srv/shiny-server/app
# Copiar arquivos da app (versão sem sidebar)
COPY app.R /srv/shiny-server/app/app.R
COPY STATUS1.xlsx /srv/shiny-server/app/STATUS1.xlsx
# Configurar shiny-server para rodar na porta 7860 (Hugging Face Spaces)
RUN echo "run_as shiny;\n\
server {\n\
listen 7860;\n\
location / {\n\
site_dir /srv/shiny-server/app;\n\
log_dir /var/log/shiny-server;\n\
directory_index off;\n\
}\n\
}" > /etc/shiny-server/shiny-server.conf
# Definir diretório de trabalho
WORKDIR /srv/shiny-server/app
# Permissões
RUN chown -R shiny:shiny /srv/shiny-server /var/log/shiny-server
# Expor porta 7860 (padrão Hugging Face Spaces)
EXPOSE 7860
# Comando para iniciar o servidor
CMD ["/usr/bin/shiny-server"]