recipes/docker_install.rb (33 lines of code) (raw):
#
# Cookbook Name:: cookbook-gitlab-runner
# Recipe:: docker install
#
# Copyright 2016, GitLab Inc.
#
if node['cookbook-gitlab-runner']['docker-engine']['install']
case node['platform_family']
when 'debian'
apt_repository 'docker' do
uri 'https://apt.dockerproject.org/repo'
components ['main']
distribution "#{node['platform']}-#{node['lsb']['codename']}"
keyserver node['cookbook-gitlab-runner']['docker-engine']['keyserver']
key node['cookbook-gitlab-runner']['docker-engine']['key']
end
when 'rhel'
yum_repository 'docker' do
description 'Docker yum repository'
baseurl 'https://yum.dockerproject.org/repo/main/centos/$releasever/'
gpgkey 'https://yum.dockerproject.org/gpg'
end
end
end
package 'docker-engine'
remote_file '/usr/bin/docker-machine' do
source "https://github.com/docker/machine/releases/download/v#{node['cookbook-gitlab-runner']['docker-machine']['version']}/docker-machine-Linux-x86_64"
owner 'root'
group 'root'
mode '0755'
checksum node['cookbook-gitlab-runner']['docker-machine']['checksum']
only_if { node['cookbook-gitlab-runner']['docker-machine']['install'] }
not_if "/usr/bin/docker-machine --version | grep #{node['cookbook-gitlab-runner']['docker-machine']['version']}"
end
# Restart Docker after iptables-persistent for nat rules
template '/etc/rc.local' do
owner 'root'
group 'root'
mode '0755'
end