$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
$ echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt update
$ sudo apt install -y linux-image-extra-$(uname -r) docker-ce curl
$ sudo sh -c "curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose"
$ sudo chmod +x /usr/local/bin/docker-compose
Source docs:
$ sudo locale-gen en_US.UTF-8
$ echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
$ echo "export LANG=en_US.UTF-8" >> ~/.bashrc
$ echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc
$ source ~/.bashrc
$ sudo apt-get install -y ntp
$ echo "Europe/Helsinki" | sudo tee /etc/timezone
$ sudo dpkg-reconfigure -f noninteractive tzdata
$ sudo ufw allow ssh
$ sudo ufw allow http/tcp
$ sudo ufw allow https/tcp
$ sudo ufw default allow outgoing
$ sudo ufw default deny incoming
$ sudo ufw enable
$ sudo dpkg-reconfigure --priority=low unattended-upgrades
Source:
$ mysqldump -u <user> -p<pass> -h <host> <database> | gzip -9 > /home/niko/$(date +"%Y%m%d-%T")-db.sql.gz
$ sudo apt update && sudo apt install -y mysql-client
$ mysql -u <user> -p<pass> -h $(sudo docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <mysql-container-name-or-if>) <database> < <mysqldump-filename>
Build kiuru/php::
$ sudo docker build -t kiuru/php:7.1-fpm images/php/.
Start docker containers on background:
$ sudo docker-compose -f docker-compose.nikokiuru.yml up -d
Stop docker containers:
$ sudo docker-compose -f docker-compose.nikokiuru.yml stop
If necessary, delete docker containers:
$ sudo docker-compose -f docker-compose.nikokiuru.yml rm -v