Skip to content

Instantly share code, notes, and snippets.

@jerkovicl
Last active December 25, 2023 18:28
Show Gist options
  • Save jerkovicl/b5c6fb29ccc016cf0c43991405aa4f59 to your computer and use it in GitHub Desktop.
Save jerkovicl/b5c6fb29ccc016cf0c43991405aa4f59 to your computer and use it in GitHub Desktop.
#!/bin/bash
# LINUX UPGRADE: sudo RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade
sudo -i
# install dependencies
add-apt-repository universe
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat software-properties-common acl
# install docker
curl -sSL https://get.docker.com | sh
# install docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# install zsh and plugins
apt-get install zsh
chsh -s $(which zsh)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
apt-get install autojump
apt-get install fonts-powerline
apt-get install font-manager
# set permissions
chmod +x /usr/local/bin/docker-compose
# add user to docker group
usermod -aG docker ${USER}
# refresh group membership without logging , enter pass
#su - ${USER}
newgrp docker
# docker and traefik folders setup
mkdir -p ~/docker/shared/ && touch ~/docker/shared/.htpasswd
# extra config for docker-gc image
curl -vL https://raw.githubusercontent.com/clockworksoul/docker-gc-cron/master/compose/docker-gc-exclude -o ~/docker/shared/docker-gc-exclude
# docker compose file
curl -vL https://gist.githubusercontent.com/jerkovicl/dcd43dadc9eee47f0b95f8c54df3b18d/raw/769102076e89aff7e54e0c4c159c57c32490f588/docker-compose.yml -o ~/docker/docker-compose.yml
setfacl -Rdm g:docker:rwx ~/docker
chmod -R 775 ~/docker
mkdir -p ~/docker/traefik/acme && touch ~/docker/traefik/acme/acme.json
chmod 600 ~/docker/traefik/acme/acme.json
touch ~/docker/traefik/traefik.toml
touch ~/docker/traefik/rules.toml
# create Traefix docker network
docker network create traefik_proxy
# create keycloak docker network
docker network create keycloak
# install hassio
sudo su
#curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s -- -m intel-nuc
# follow guide from [here](https://pimylifeup.com/ubuntu-home-assistant/)
# edit your env file, httpasswd file, traefik config files (traefik.toml, rules.toml) and run docker compose
# sudo nano ~/docker/shared/.httpasswd
# sudo nano /etc/environment
# sudo nano ~/docker/traefik/traefik.toml
# sudo nano ~/docker/traefik/rules.toml
# chmod -R 775 ~/media
# chmod -R 775 /mnt/storage/media
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment