File size: 1,212 Bytes
ace8a2a
fd3db9b
196f396
 
9e8caa8
5af3538
 
 
 
 
 
9e8caa8
6d6545f
fd3db9b
ace8a2a
 
fd3db9b
196f396
9e8caa8
ace8a2a
 
9e8caa8
ace8a2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9e8caa8
ace8a2a
 
 
 
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
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"]