Arthur She | 68e717e | 2021-12-07 14:41:23 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -eu |
| 4 | apt-get -qq update |
| 5 | DEBIAN_FRONTEND=noninteractive apt-get install -qy \ |
| 6 | apt-transport-https \ |
| 7 | ca-certificates \ |
| 8 | curl \ |
| 9 | gnupg \ |
| 10 | gnupg-agent \ |
Arthur She | 81aa0d4 | 2025-06-24 09:39:43 -0700 | [diff] [blame] | 11 | openjdk-21-jdk-headless \ |
Arthur She | 68e717e | 2021-12-07 14:41:23 -0800 | [diff] [blame] | 12 | python3 \ |
| 13 | python3-venv \ |
| 14 | software-properties-common \ |
| 15 | unzip |
| 16 | |
| 17 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - |
| 18 | add-apt-repository \ |
| 19 | "deb https://download.docker.com/linux/ubuntu \ |
| 20 | $(lsb_release -cs) \ |
| 21 | stable" |
| 22 | |
| 23 | apt-get -qq update |
| 24 | DEBIAN_FRONTEND=noninteractive apt-get install -qy --no-install-recommends \ |
| 25 | docker-ce \ |
Arthur She | f929733 | 2023-07-07 10:03:16 -0700 | [diff] [blame] | 26 | docker-ce-cli \ |
| 27 | docker-buildx-plugin |
Arthur She | 68e717e | 2021-12-07 14:41:23 -0800 | [diff] [blame] | 28 | |
| 29 | update-alternatives --install /usr/bin/python python /usr/bin/python3 1 |
| 30 | |
| 31 | if [ $(uname -m) = "aarch64" ] |
| 32 | then |
| 33 | AWS_ZIP=https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip |
| 34 | else |
| 35 | AWS_ZIP=https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip |
| 36 | fi |
| 37 | |
| 38 | curl "$AWS_ZIP" -o "/tmp/awscli-bundle.zip" |
| 39 | unzip -q -d /tmp/awscli /tmp/awscli-bundle.zip |
| 40 | /tmp/awscli/aws/install -i /usr/local/aws |
| 41 | aws --version |
| 42 | |
| 43 | adduser ubuntu docker |
| 44 | |
| 45 | mkdir /home/ubuntu/.aws |
| 46 | echo '[default]' >> /home/ubuntu/.aws/config |
| 47 | echo 'region = us-east-1' >> /home/ubuntu/.aws/config |
| 48 | |
Arthur She | f5340e3 | 2022-11-01 22:02:20 -0700 | [diff] [blame] | 49 | # Disable unattended-upgrade |
| 50 | systemctl disable unattended-upgrades.service |
Arthur She | f08a6d8 | 2022-11-01 22:36:40 -0700 | [diff] [blame] | 51 | apt-get -y remove unattended-upgrades |
Arthur She | 68e717e | 2021-12-07 14:41:23 -0800 | [diff] [blame] | 52 | |
| 53 | sed -i -e 's/#PermitTTY.*/PermitTTY yes/g' /etc/ssh/sshd_config |
Arthur She | ac6f758 | 2022-03-11 22:51:06 -0800 | [diff] [blame] | 54 | |