Created by David Rousselie / @drousselie
Reuse our Chef cookbooks to build Docker images
FROM docker.fasterize.com/fasterize-base
ADD . /fasterize/chef-repo
RUN cd /fasterize/chef-repo && chef-solo -c lib/chef/solo.rb Cache
# SSHD
EXPOSE 22
# Nginx
EXPOSE 80
CMD circusd /etc/circus/circus.conf
RUN cd /fasterize/chef-repo && chef-solo -c lib/chef/solo.rb Cache
RUN (apt-get autoremove -y; \
apt-get clean -y; \
rm -rf /tmp/*; \
rm -rf /var/lib/apt/lists/*; \
rm -rf /var/cache/apt/archive/*deb; \
rm -rf /var/cache/apt/*bin; \
rm -rf /var/chef/cache)
RIGHT: Docker cache never keeps track of removed files:
RUN cd /fasterize/chef-repo && chef-solo -c lib/chef/solo.rb Cache \
&& (apt-get autoremove -y; \
apt-get clean -y; \
rm -rf /tmp/*; \
rm -rf /var/lib/apt/lists/*; \
rm -rf /var/cache/apt/archive/*deb; \
rm -rf /var/cache/apt/*bin; \
rm -rf /var/chef/cache)
fasterize-cache = 1279 Mofasterize-cache ~ 10.2Go832 Mo * 8 > 6.5 Go1 Go * 8 > 8 Go754 Mo * 8 > 6 Go746 Mo + (815 Mo - 746 Mo) * 8 > 1.2 Go
describe "fasterize-cache" do
before :all { @container = start_docker_container }
after :all { @container.kill }
describe package('nginx') do
it { should be_installed }
end
describe service('nginx') do
it { should be_enabled }
it { should be_running }
end
describe port(80) do
it { should be_listening }
end
end
By David Rousselie / @drousselie
http://fasterize.github.io/docker-at-fasterize