diff --git a/.circleci/config.yml b/.circleci/config.yml index 53a24c24a..6b17bc543 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -174,15 +174,9 @@ jobs: "$(echo -en ${PULL_REQUEST_TITLE}\\n\\n${AUTHOR_NAME}: https://github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/pull/${PULL_REQUEST_ID})" - run: - name: Deploy datahub - command: | - hubploy deploy --timeout 30m datahub hub ${CIRCLE_BRANCH} - no_output_timeout: 30m - - - run: - name: Deploy data8 + name: Deploy a11y command: | - hubploy deploy --timeout 30m data8 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m a11y hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: @@ -191,58 +185,58 @@ jobs: hubploy deploy --timeout 30m astro hub ${CIRCLE_BRANCH} no_output_timeout: 30m - #- run: - # name: Deploy stat159 - # command: | - # hubploy deploy --timeout 30m stat159 hub ${CIRCLE_BRANCH} - # no_output_timeout: 30m - - run: - name: Deploy stat20 + name: Deploy biology command: | - hubploy deploy --timeout 30m stat20 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m biology hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy ischool + name: Deploy cee command: | - hubploy deploy --timeout 30m ischool hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m cee hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy publichealth + name: Deploy data8 command: | - hubploy deploy --timeout 30m publichealth hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m data8 hub ${CIRCLE_BRANCH} no_output_timeout: 30m +# - run: +# name: Deploy data8xv2 +# command: | +# hubploy deploy --timeout 30m data8xv2 hub ${CIRCLE_BRANCH} +# no_output_timeout: 30m + - run: - name: Deploy highschool hub + name: Deploy data100 command: | - hubploy deploy --timeout 30m highschool hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m data100 hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy prob140 + name: Deploy data101 command: | - hubploy deploy --timeout 30m prob140 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m data101 hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy biology + name: Deploy data102 command: | - hubploy deploy --timeout 30m biology hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m data102 hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy julia + name: Deploy datahub command: | - hubploy deploy --timeout 30m julia hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m datahub hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy R + name: Deploy dev-r command: | - hubploy deploy --timeout 30m r hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m dev-r hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: @@ -251,78 +245,79 @@ jobs: hubploy deploy --timeout 30m dlab hub ${CIRCLE_BRANCH} no_output_timeout: 30m -# - run: -# name: Deploy data8x -# command: | -# hubploy deploy --timeout 30m data8x hub ${CIRCLE_BRANCH} -# no_output_timeout: 30m - -# - run: -# name: Deploy data8xv2 -# command: | -# hubploy deploy --timeout 30m data8xv2 hub ${CIRCLE_BRANCH} -# no_output_timeout: 30m + - run: + name: Deploy eecs + command: | + hubploy deploy --timeout 30m eecs hub ${CIRCLE_BRANCH} + no_output_timeout: 30m - run: - name: Deploy data100 + name: Deploy highschool hub command: | - hubploy deploy --timeout 30m data100 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m highschool hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy data101 + name: Deploy ischool command: | - hubploy deploy --timeout 30m data101 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m ischool hub ${CIRCLE_BRANCH} no_output_timeout: 30m - - run: - name: Deploy data102 + - run: + name: Deploy julia command: | - hubploy deploy --timeout 30m data102 hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m julia hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy shiny + name: Deploy logodev command: | - hubploy deploy --timeout 30m shiny hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m logodev hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy cee + name: Deploy prob140 command: | - hubploy deploy --timeout 30m cee hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m prob140 hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy logodev + name: Deploy publichealth command: | - hubploy deploy --timeout 30m logodev hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m publichealth hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy workshop + name: Deploy R command: | - hubploy deploy --timeout 30m workshop hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m r hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy eecs + name: Deploy shiny command: | - hubploy deploy --timeout 30m eecs hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m shiny hub ${CIRCLE_BRANCH} no_output_timeout: 30m + # - run: + # name: Deploy stat159 + # command: | + # hubploy deploy --timeout 30m stat159 hub ${CIRCLE_BRANCH} + # no_output_timeout: 30m + - run: - name: Deploy a11y + name: Deploy stat20 command: | - hubploy deploy --timeout 30m a11y hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m stat20 hub ${CIRCLE_BRANCH} no_output_timeout: 30m - run: - name: Deploy dev-r + name: Deploy workshop command: | - hubploy deploy --timeout 30m dev-r hub ${CIRCLE_BRANCH} + hubploy deploy --timeout 30m workshop hub ${CIRCLE_BRANCH} no_output_timeout: 30m + deploy-node-placeholder: docker: - image: buildpack-deps:bionic-scm @@ -442,9 +437,8 @@ workflows: test-build-images: jobs: - hubploy/build-image: - deployment: datahub - # Workshop hub also uses this - name: datahub image build + deployment: a11y + name: a11y image build # Filters can only be per-job? wtf filters: branches: @@ -452,8 +446,8 @@ workflows: - staging - prod - hubploy/build-image: - deployment: data8 - name: data8 image build + deployment: astro + name: astro image build # Filters can only be per-job? wtf filters: branches: @@ -461,8 +455,8 @@ workflows: - staging - prod - hubploy/build-image: - deployment: astro - name: astro image build + deployment: biology + name: biology image build # Filters can only be per-job? wtf filters: branches: @@ -470,8 +464,8 @@ workflows: - staging - prod - hubploy/build-image: - deployment: data100 - name: data100 image build + deployment: cee + name: cee image build # Filters can only be per-job? wtf filters: branches: @@ -479,34 +473,35 @@ workflows: - staging - prod - hubploy/build-image: - deployment: data101 - name: data101 image build + deployment: data8 + name: data8 image build # Filters can only be per-job? wtf filters: branches: ignore: - staging - prod +# - hubploy/build-image: +# deployment: data8xv2 +# name: data8xv2 image build +# # Filters can only be per-job? wtf +# filters: +# branches: +# ignore: +# - staging +# - prod - hubploy/build-image: - deployment: data102 - name: data102 image build + deployment: data100 + name: data100 image build + # Filters can only be per-job? wtf filters: branches: ignore: - staging - prod - #- hubploy/build-image: - # deployment: stat159 - # name: stat159 image build - # # Filters can only be per-job? wtf - # filters: - # branches: - # ignore: - # - staging - # - prod - hubploy/build-image: - deployment: stat20 - name: stat20 image build + deployment: data101 + name: data101 image build # Filters can only be per-job? wtf filters: branches: @@ -514,17 +509,17 @@ workflows: - staging - prod - hubploy/build-image: - deployment: ischool - name: ischool image build - # Filters can only be per-job? wtf + deployment: data102 + name: data102 image build filters: branches: ignore: - staging - prod - hubploy/build-image: - deployment: shiny - name: shiny image build + deployment: datahub + # Workshop hub also uses this + name: datahub image build # Filters can only be per-job? wtf filters: branches: @@ -532,17 +527,19 @@ workflows: - staging - prod - hubploy/build-image: - deployment: cee - name: cee image build - # Filters can only be per-job? wtf + # This has no effect yet because docker-py doesn't support buildkit. + #environment: + # DOCKER_BUILDKIT: 1 + deployment: dev-r + name: dev-r image build filters: branches: ignore: - staging - prod - hubploy/build-image: - deployment: publichealth - name: publichealth image build + deployment: eecs + name: eecs image build # Filters can only be per-job? wtf filters: branches: @@ -550,8 +547,8 @@ workflows: - staging - prod - hubploy/build-image: - deployment: biology - name: biology image build + deployment: ischool + name: ischool image build # Filters can only be per-job? wtf filters: branches: @@ -567,27 +564,9 @@ workflows: ignore: - staging - prod -# - hubploy/build-image: -# deployment: data8x -# name: data8x image build -# # Filters can only be per-job? wtf -# filters: -# branches: -# ignore: -# - staging -# - prod -# - hubploy/build-image: -# deployment: data8xv2 -# name: data8xv2 image build -# # Filters can only be per-job? wtf -# filters: -# branches: -# ignore: -# - staging -# - prod - hubploy/build-image: - deployment: eecs - name: eecs image build + deployment: publichealth + name: publichealth image build # Filters can only be per-job? wtf filters: branches: @@ -595,20 +574,27 @@ workflows: - staging - prod - hubploy/build-image: - deployment: a11y - name: a11y image build + deployment: shiny + name: shiny image build # Filters can only be per-job? wtf filters: branches: ignore: - staging - prod + #- hubploy/build-image: + # deployment: stat159 + # name: stat159 image build + # # Filters can only be per-job? wtf + # filters: + # branches: + # ignore: + # - staging + # - prod - hubploy/build-image: - # This has no effect yet because docker-py doesn't support buildkit. - #environment: - # DOCKER_BUILDKIT: 1 - deployment: dev-r - name: dev-r image build + deployment: stat20 + name: stat20 image build + # Filters can only be per-job? wtf filters: branches: ignore: @@ -618,9 +604,8 @@ workflows: deploy: jobs: - hubploy/build-image: - # workshop hub also uses this image - deployment: datahub - name: datahub image build + deployment: a11y + name: a11y image build push: true # Filters can only be per-job? wtf filters: @@ -628,26 +613,17 @@ workflows: only: - staging - hubploy/build-image: - deployment: shiny - name: shiny image build + deployment: astro + name: astro image build push: true # Filters can only be per-job? wtf filters: branches: only: - staging - #- hubploy/build-image: - # deployment: logodev - # name: logodev image build - # push: true - # # Filters can only be per-job? wtf - # filters: - # branches: - # only: - # - staging - hubploy/build-image: - deployment: cee - name: cee image build + deployment: biology + name: biology image build push: true # Filters can only be per-job? wtf filters: @@ -655,8 +631,8 @@ workflows: only: - staging - hubploy/build-image: - deployment: data8 - name: data8 image build + deployment: cee + name: cee image build push: true # Filters can only be per-job? wtf filters: @@ -664,14 +640,23 @@ workflows: only: - staging - hubploy/build-image: - deployment: astro - name: astro image build + deployment: data8 + name: data8 image build push: true # Filters can only be per-job? wtf filters: branches: only: - staging +# - hubploy/build-image: +# deployment: data8xv2 +# name: data8xv2 image build +# push: true +# # Filters can only be per-job? wtf +# filters: +# branches: +# only: +# - staging - hubploy/build-image: deployment: data100 name: data100 image build @@ -697,18 +682,10 @@ workflows: branches: only: - staging - #- hubploy/build-image: - # deployment: stat159 - # name: stat159 image build - # push: true - # # Filters can only be per-job? wtf - # filters: - # branches: - # only: - # - staging - hubploy/build-image: - deployment: stat20 - name: stat20 image build + # workshop hub also uses this image + deployment: datahub + name: datahub image build push: true # Filters can only be per-job? wtf filters: @@ -716,8 +693,8 @@ workflows: only: - staging - hubploy/build-image: - deployment: ischool - name: ischool image build + deployment: dev-r + name: dev-r image build push: true # Filters can only be per-job? wtf filters: @@ -725,8 +702,8 @@ workflows: only: - staging - hubploy/build-image: - deployment: publichealth - name: publichealth image build + deployment: eecs + name: eecs image build push: true # Filters can only be per-job? wtf filters: @@ -734,8 +711,8 @@ workflows: only: - staging - hubploy/build-image: - deployment: biology - name: biology image build + deployment: ischool + name: ischool image build push: true # Filters can only be per-job? wtf filters: @@ -751,27 +728,18 @@ workflows: branches: only: - staging -# - hubploy/build-image: -# deployment: data8x -# name: data8x image build -# push: true -# # Filters can only be per-job? wtf -# filters: -# branches: -# only: -# - staging -# - hubploy/build-image: -# deployment: data8xv2 -# name: data8xv2 image build -# push: true -# # Filters can only be per-job? wtf -# filters: -# branches: -# only: -# - staging + #- hubploy/build-image: + # deployment: logodev + # name: logodev image build + # push: true + # # Filters can only be per-job? wtf + # filters: + # branches: + # only: + # - staging - hubploy/build-image: - deployment: eecs - name: eecs image build + deployment: publichealth + name: publichealth image build push: true # Filters can only be per-job? wtf filters: @@ -779,17 +747,26 @@ workflows: only: - staging - hubploy/build-image: - deployment: a11y - name: a11y image build + deployment: shiny + name: shiny image build push: true # Filters can only be per-job? wtf filters: branches: only: - staging + #- hubploy/build-image: + # deployment: stat159 + # name: stat159 image build + # push: true + # # Filters can only be per-job? wtf + # filters: + # branches: + # only: + # - staging - hubploy/build-image: - deployment: dev-r - name: dev-r image build + deployment: stat20 + name: stat20 image build push: true # Filters can only be per-job? wtf filters: @@ -802,26 +779,26 @@ workflows: # CI level, we also make prod deploys go faster! - deploy: requires: - - datahub image build + - a11y image build + - astro image build + - biology image build + - cee image build - data8 image build +# - data8xv2 image build - data100 image build - data101 image build - data102 image build - - astro image build - #- stat159 image build - - stat20 image build + - datahub image build + - dev-r image build + - eecs image build - ischool image build + - julia hub image build + #- logodev image build - publichealth image build - - cee image build - shiny image build - #- logodev image build - - biology image build - - julia hub image build -# - data8x image build -# - data8xv2 image build - - eecs image build - - a11y image build - - dev-r image build + #- stat159 image build + - stat20 image build + filters: branches: only: diff --git a/.github/labeler.yml b/.github/labeler.yml index 5914d0e3d..596d8d76e 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -103,6 +103,8 @@ node-placeholder-scaler: - 'deployments/dlab/**' 'hub: dev-r': - 'deployments/dev-r/**' +'hub: edx': + - 'deployments/edx/**' 'hub: eecs': - 'deployments/eecs/**' 'hub: highschool': diff --git a/deployments/a11y/image/apt.txt b/deployments/a11y/image/apt.txt index 5add24122..d13c51d1d 100644 --- a/deployments/a11y/image/apt.txt +++ b/deployments/a11y/image/apt.txt @@ -1,6 +1,9 @@ # Some linux packages for basic terminal work, particularly # oriented at users new to Unix/cmd line environments. +# installing less as more just isn't enough +less + # Download tools curl wget diff --git a/deployments/astro/image/apt.txt b/deployments/astro/image/apt.txt index 6cdc06c46..895f0e6c3 100644 --- a/deployments/astro/image/apt.txt +++ b/deployments/astro/image/apt.txt @@ -1,3 +1,6 @@ +# installing less as more just isn't enough +less + # For desktop environment dbus-x11 xfce4 @@ -20,4 +23,4 @@ emacs vim # For jupyter-tree-download. Ref: https://github.com/berkeley-dsep-infra/datahub/issues/3979 -zip \ No newline at end of file +zip diff --git a/deployments/biology/image/Dockerfile b/deployments/biology/image/Dockerfile index b82678a63..9b9d932e6 100644 --- a/deployments/biology/image/Dockerfile +++ b/deployments/biology/image/Dockerfile @@ -49,8 +49,8 @@ RUN apt-get update -qq --yes && \ # Useful utils that folks sort of take for granted RUN apt-get update -qq --yes && \ apt-get install --yes --no-install-recommends -qq \ - htop \ less \ + htop \ man \ nano \ screen \ @@ -169,7 +169,9 @@ USER ${NB_USER} COPY environment.yml /tmp/ COPY infra-requirements.txt /tmp/ -RUN mamba env update -p ${CONDA_DIR} -f /tmp/environment.yml && mamba clean -afy +RUN mamba env update -p ${CONDA_DIR} -f /tmp/environment.yml && \ + mamba clean -afy + RUN jupyter contrib nbextensions install --sys-prefix --symlink && \ jupyter nbextensions_configurator enable --sys-prefix @@ -187,7 +189,7 @@ RUN r -e "install.packages('IRkernel', version='1.2')" && \ # Install R packages, cleanup temp package download location COPY install.R /tmp/install.R RUN r /tmp/install.R && \ - rm -rf /tmp/downloaded_packages/ /tmp/*.rds + rm -rf /tmp/downloaded_packages/ /tmp/*.rds # install bio1b packages COPY bio1b-packages.bash /tmp/bio1b-packages.bash diff --git a/deployments/biology/image/environment.yml b/deployments/biology/image/environment.yml index c0bae3c90..8100ad2b8 100644 --- a/deployments/biology/image/environment.yml +++ b/deployments/biology/image/environment.yml @@ -9,7 +9,7 @@ dependencies: - nb_conda_kernels=2.3.1 # Packages from bioconda for IB134L -- bwa=0.7.12 +# - bwa=0.7.12 - samtools=1.3.1 - mafft=7.471 - emboss=6.6.0 @@ -23,8 +23,8 @@ dependencies: - fastqc=0.11.9 - phyml=3.3.20200621 - sra-tools=2.11 -- hisat2=2.2.1 -- subread=2.0.1 +# - hisat2=2.2.1 +# - subread=2.0.1 - plink=1.90b6.21 - syncthing==1.18.6 diff --git a/deployments/cee/image/apt.txt b/deployments/cee/image/apt.txt index bebcb939e..fdb6e7bd3 100644 --- a/deployments/cee/image/apt.txt +++ b/deployments/cee/image/apt.txt @@ -1,3 +1,6 @@ +# installing less as more just isn't enough +less + # For desktop environment dbus-x11 xfce4 @@ -30,4 +33,4 @@ texlive-lang-chinese libgl1-mesa-glx # For jupyter-tree-download. Ref: https://github.com/berkeley-dsep-infra/datahub/issues/3979 -zip \ No newline at end of file +zip diff --git a/deployments/data100/image/apt.txt b/deployments/data100/image/apt.txt index bfc2a1031..a6c4589ed 100644 --- a/deployments/data100/image/apt.txt +++ b/deployments/data100/image/apt.txt @@ -1,6 +1,9 @@ # Some linux packages for basic terminal work, particularly # oriented at users new to Unix/cmd line environments. +# installing less as more just isn't enough +less + # Basic unix tools man man-db diff --git a/deployments/data101/image/apt.txt b/deployments/data101/image/apt.txt index 47b06c60a..b78191883 100644 --- a/deployments/data101/image/apt.txt +++ b/deployments/data101/image/apt.txt @@ -1,6 +1,9 @@ # Some linux packages for basic terminal work, particularly # oriented at users new to Unix/cmd line environments. +# installing less as more just isn't enough +less + # Basic unix tools man man-db diff --git a/deployments/data102/image/apt.txt b/deployments/data102/image/apt.txt index 9fe911710..2aa86a867 100644 --- a/deployments/data102/image/apt.txt +++ b/deployments/data102/image/apt.txt @@ -1,6 +1,9 @@ # Some linux packages for basic terminal work, particularly # oriented at users new to Unix/cmd line environments. +# installing less as more just isn't enough +less + # Basic unix tools man man-db diff --git a/deployments/data8/image/Dockerfile b/deployments/data8/image/Dockerfile index d28f05b82..e72e423d4 100644 --- a/deployments/data8/image/Dockerfile +++ b/deployments/data8/image/Dockerfile @@ -22,6 +22,7 @@ RUN install -d -o ${NB_USER} -g ${NB_USER} ${R_LIBS_USER} RUN apt-get -qq update --yes && \ apt-get -qq install --yes \ + less \ tar \ vim \ micro \ diff --git a/deployments/datahub/images/default/apt.txt b/deployments/datahub/images/default/apt.txt index 5d0ac6ed8..3be44e9e5 100644 --- a/deployments/datahub/images/default/apt.txt +++ b/deployments/datahub/images/default/apt.txt @@ -1,3 +1,6 @@ +# installing less as more just isn't enough +less + tar vim micro diff --git a/deployments/dev-r/images/default/apt.txt b/deployments/dev-r/images/default/apt.txt index da9f3e4e1..5682ae796 100644 --- a/deployments/dev-r/images/default/apt.txt +++ b/deployments/dev-r/images/default/apt.txt @@ -3,8 +3,8 @@ tini # useful utilities tar -vim less +vim # for nbconvert, knitr, etc. texlive-xetex diff --git a/deployments/dev-r/images/secondary/apt.txt b/deployments/dev-r/images/secondary/apt.txt index 8255c492f..86941ae7d 100644 --- a/deployments/dev-r/images/secondary/apt.txt +++ b/deployments/dev-r/images/secondary/apt.txt @@ -1,7 +1,7 @@ # useful utilities tar -vim less +vim # for nbconvert, knitr, etc. texlive-xetex diff --git a/deployments/eecs/image/apt.txt b/deployments/eecs/image/apt.txt index 0f29f01a1..56c697992 100644 --- a/deployments/eecs/image/apt.txt +++ b/deployments/eecs/image/apt.txt @@ -1,3 +1,6 @@ +# installing less as more just isn't enough +less + # For desktop environment dbus-x11 xfce4 diff --git a/deployments/ischool/image/Dockerfile b/deployments/ischool/image/Dockerfile index 550399533..77541e582 100644 --- a/deployments/ischool/image/Dockerfile +++ b/deployments/ischool/image/Dockerfile @@ -23,6 +23,7 @@ WORKDIR ${HOME} # libarchive-dev for https://github.com/berkeley-dsep-infra/datahub/issues/1997 RUN apt-get update > /dev/null && \ apt-get install --yes \ + less \ fonts-symbola \ libx11-xcb1 \ libxtst6 \ diff --git a/deployments/julia/image/Dockerfile b/deployments/julia/image/Dockerfile index d6a669aca..a64c5f07b 100644 --- a/deployments/julia/image/Dockerfile +++ b/deployments/julia/image/Dockerfile @@ -21,8 +21,8 @@ RUN adduser --disabled-password --gecos "Default Jupyter user" ${NB_USER} # Useful utils that folks sort of take for granted RUN apt-get update -qq --yes && \ apt-get install --yes -qq \ - htop \ less \ + htop \ man \ nano \ screen \ diff --git a/deployments/publichealth/image/Dockerfile b/deployments/publichealth/image/Dockerfile index 05ad03c07..1ef7954b9 100644 --- a/deployments/publichealth/image/Dockerfile +++ b/deployments/publichealth/image/Dockerfile @@ -27,6 +27,7 @@ WORKDIR ${HOME} # tini is necessary because it is our ENTRYPOINT below. RUN apt-get update > /dev/null && \ apt-get install --yes \ + less \ libx11-xcb1 \ libxtst6 \ libxrandr2 \ diff --git a/deployments/shiny/image/Dockerfile b/deployments/shiny/image/Dockerfile index e3bef4e48..bedcc1210 100644 --- a/deployments/shiny/image/Dockerfile +++ b/deployments/shiny/image/Dockerfile @@ -30,6 +30,7 @@ WORKDIR ${HOME} # and we don't want them to be downloaded on demand by students. RUN apt-get update && \ apt-get install --yes \ + less \ libx11-xcb1 \ libxtst6 \ libxrandr2 \ diff --git a/deployments/stat159/image/apt.txt b/deployments/stat159/image/apt.txt index 1b51ebd50..96646f693 100644 --- a/deployments/stat159/image/apt.txt +++ b/deployments/stat159/image/apt.txt @@ -1,6 +1,9 @@ # Some linux packages for basic terminal work, particularly # oriented at users new to Unix/cmd line environments. +# installing less as more just isn't enough +less + # Basic unix tools man man-db diff --git a/deployments/stat20/image/Dockerfile b/deployments/stat20/image/Dockerfile index b6f100b40..85fc27c35 100644 --- a/deployments/stat20/image/Dockerfile +++ b/deployments/stat20/image/Dockerfile @@ -29,6 +29,7 @@ WORKDIR ${HOME} # tini is necessary because it is our ENTRYPOINT below. RUN apt-get update && \ apt-get -qq install \ + less \ tini \ fonts-symbola \ pandoc \