Last active
December 25, 2023 18:28
-
-
Save jerkovicl/b5c6fb29ccc016cf0c43991405aa4f59 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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