-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovision.sh
27 lines (22 loc) · 1.26 KB
/
provision.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# Refresh the currents repositories
apt-get update
# Upgrade all installed software
apt-get upgrade -y
# Install all dependencies from the official repositories
apt-get install -y gnupg apt-transport-https ca-certificates curl debian-keyring debian-archive-keyring vim wireguard
# Add Docker APT repository
install -m 0755 -d /etc/apt/keyrings
curl -fsSL "https://download.docker.com/linux/debian/gpg" | gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" > /etc/apt/sources.list.d/docker.list
# Add Caddy repository
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
# Refresh of all new repositories
apt-get update
# Install all software from the new repositories
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin docker-compose caddy
# Vagrant user access to Docker daemon
groupadd docker
usermod -aG docker vagrant