Dockerfile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.233.0/containers/java-8/.devcontainer/base.Dockerfile
  2. # [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye
  3. ARG VARIANT="bullseye"
  4. FROM mcr.microsoft.com/vscode/devcontainers/java:0-8-${VARIANT}
  5. WORKDIR /home/vscode
  6. ENV CRAN_URL=https://cloud.r-project.org/
  7. ENV R_LIBS_USER=/workspaces/RStudio-container/tools/RPackages
  8. # install R
  9. RUN apt-get update \
  10. && apt install -y r-base-core r-base-dev
  11. # install RStudio-server
  12. RUN apt install -y wget \
  13. && wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-2022.02.2-485-amd64.deb \
  14. && apt-get install -y gdebi-core \
  15. && gdebi -n rstudio-server-2022.02.2-485-amd64.deb \
  16. && rm rstudio-server-2022.02.2-485-amd64.deb
  17. # set user and pwd: rstudio/rstudio
  18. WORKDIR /workspaces
  19. # RUN set -eo pipefail \
  20. # && ln -s /dev/stdout /var/log/syslog \
  21. RUN echo "r-cran-repos=${CRAN_URL}" >> /etc/rstudio/rsession.conf \
  22. && useradd -m -d /home/rstudio rstudio \
  23. && usermod -a -G vscode rstudio \
  24. && echo rstudio:rstudio | chpasswd \
  25. && mkdir -p /home/rstudio/workspaces \
  26. && ln -s /workspaces/RStudio-container /home/rstudio/workspaces
  27. RUN apt-get -y autoremove \
  28. && apt-get clean \
  29. && rm -rf /var/lib/apt/lists/*
  30. EXPOSE 8787
  31. ENTRYPOINT ["/usr/lib/rstudio-server/bin/rserver"]
  32. CMD ["--server-daemonize=0", "--server-app-armor-enabled=0"]