#!/bin/bash set -xeuo pipefail IFS=$'\n\t' export DEBIAN_FRONTEND=noninteractive # Install LaTeX and other packages apt-get update apt-get install -yq --no-install-recommends \ make gcc g++ locales \ rsync git-core texlive-latex-recommended texlive-xetex \ texlive-fonts-recommended lmodern ed file curl gnupg2 \ unzip # Install pandoc cd /tmp curl -L -O https://github.com/jgm/pandoc/releases/download/2.3.1/pandoc-2.3.1-linux.tar.gz tar xvf pandoc-2.3.1-linux.tar.gz cp pandoc-2.3.1/bin/* /usr/local/bin rm -rf /tmp/pandoc* # Install Google Cloud SDK for deploys via rsync echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - apt-get update apt-get install -yq --no-install-recommends google-cloud-sdk python-crcmod python3-crcmod # Install Imagemagick for cropping the pictures on the team page apt-get install -yq --no-install-recommends imagemagick # Install node & yarn NODE_INSTALL_VERSION=12.4.0 YARN_INSTALL_VERSION=1.21.1-1 /scripts/install-node $NODE_INSTALL_VERSION $YARN_INSTALL_VERSION && node --version && yarn --version # Install yamllint # We need the latest version # https://packages.debian.org/testing/yamllint YAMLLINT_VERSION=1.23.0 echo "deb http://deb.debian.org/debian testing main" | tee -a /etc/apt/sources.list.d/testing.list apt update apt -t testing install -yq yamllint=${YAMLLINT_VERSION}-1 # Install gitlab-runner curl -O -J -L https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-linux-amd64 mv gitlab-ci-multi-runner-linux-amd64 /usr/bin/gitlab-runner-helper chmod +x /usr/bin/gitlab-runner-helper # Set UTF-8 echo "en_US.UTF-8 UTF-8" > /etc/locale.gen locale-gen update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 locale -a # Clean up apt-get autoremove -yq apt-get clean -yqq rm -rf /var/lib/apt/lists/*