Spaces:
Runtime error
Runtime error
| # Utilizar una imagen base de R con soporte para Linux | |
| FROM rocker/r-ver:4.2.0 | |
| # Instalar dependencias del sistema | |
| RUN apt-get update && apt-get install -y \ | |
| wget \ | |
| pandoc \ | |
| pandoc-citeproc \ | |
| libcurl4-gnutls-dev \ | |
| libcairo2-dev \ | |
| libxt-dev \ | |
| libssl-dev \ | |
| libxml2-dev \ | |
| libssh2-1-dev \ | |
| libgit2-dev \ | |
| curl \ | |
| sudo | |
| # Instalar Deno | |
| RUN curl -fsSL https://deno.land/x/install/install.sh | sh | |
| # Añadir Deno al PATH | |
| ENV DENO_INSTALL="/root/.deno" | |
| ENV PATH="$DENO_INSTALL/bin:$PATH" | |
| # Instalar Quarto | |
| RUN wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.2.313/quarto-1.2.313-linux-amd64.deb && \ | |
| dpkg -i quarto-1.2.313-linux-amd64.deb && \ | |
| rm quarto-1.2.313-linux-amd64.deb | |
| # Crear directorios de caché con permisos adecuados | |
| RUN mkdir -p /workspace/.cache/deno && chmod -R 777 /workspace/.cache/deno | |
| RUN mkdir -p /workspace/.cache/quarto && chmod -R 777 /workspace/.cache/quarto | |
| RUN mkdir -p /workspace/deno-x86_64-unknown-linux-gnu/gen && chmod -R 777 /workspace/deno-x86_64-unknown-linux-gnu/gen | |
| # Establecer variables de entorno para Deno y Quarto | |
| ENV DENO_DIR="/workspace/.cache/deno" | |
| ENV QUARTO_CACHE="/workspace/.cache/quarto" | |
| ENV QUARTO_TMPDIR="/workspace/.cache/quarto/tmp" | |
| ENV TMPDIR="/workspace/.cache/quarto/tmp" | |
| # Crear el directorio temporal para Quarto y establecer permisos | |
| RUN mkdir -p /workspace/.cache/quarto/tmp && chmod -R 777 /workspace/.cache/quarto/tmp | |
| # Instalar paquetes de R necesarios | |
| RUN R -e "install.packages(c('rmarkdown', 'knitr', 'ggplot2', 'dplyr'), repos='https://cloud.r-project.org/')" | |
| # Crear directorio de trabajo | |
| WORKDIR /workspace | |
| # Copiar los archivos del proyecto al contenedor | |
| COPY . /workspace | |
| # Exponer el puerto para acceder a la aplicación (ajusta según sea necesario) | |
| EXPOSE 3838 | |
| # Comando para renderizar el archivo Quarto (ajusta según sea necesario) | |
| CMD ["quarto", "render", "index.qmd", "--to", "html"] | |