forked from joshuamkite/terraform-aws-ssh-bastion-service
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker_setup.tpl
22 lines (19 loc) · 1.07 KB
/
docker_setup.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
#debian specific set up for docker https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-repository
DEBIAN_FRONTEND=noninteractive apt install -y -q apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
DEBIAN_FRONTEND=noninteractive apt update
DEBIAN_FRONTEND=noninteractive apt install -y -q docker-ce
systemctl start docker
mkdir -p /opt/sshd_worker
#Write out Dockerfile
cat << EOF > /opt/sshd_worker/Dockerfile
FROM ${container_image}
RUN apt-get update && apt-get install -y openssh-server sudo awscli && echo '\033[1;31mI am a one-time Ubuntu container with passwordless sudo. \033[1;37;41mI will terminate after 12 hours or else on exit\033[0m' > /etc/motd && mkdir /var/run/sshd
EXPOSE 22
CMD ["/opt/ssh_populate.sh"]
EOF
#Build sshd service container
cd /opt/sshd_worker
docker build -t sshd_worker .