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"]