#!/bin/bash # sudo -i #sudo su # 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 # install docker curl -sSL https://get.docker.com | sh # install docker-compose curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 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 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 # install hassio curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s