mirror of
https://github.com/rapid7/metasploitable3.git
synced 2024-06-06 21:25:29 +02:00
85 lines
1.6 KiB
Ruby
85 lines
1.6 KiB
Ruby
#########################
|
|
# service named 'default'
|
|
#########################
|
|
|
|
docker_service 'default' do
|
|
install_method 'package'
|
|
graph '/var/lib/docker'
|
|
action [:create, :start]
|
|
end
|
|
|
|
################
|
|
# simple process
|
|
################
|
|
|
|
docker_image 'busybox' do
|
|
host 'unix:///var/run/docker.sock'
|
|
end
|
|
|
|
docker_container 'service default echo server' do
|
|
container_name 'an_echo_server'
|
|
repo 'busybox'
|
|
command 'nc -ll -p 7 -e /bin/cat'
|
|
port '7'
|
|
action :run
|
|
end
|
|
|
|
#####################
|
|
# squid forward proxy
|
|
#####################
|
|
|
|
directory '/etc/squid_forward_proxy' do
|
|
recursive true
|
|
owner 'root'
|
|
mode '0755'
|
|
action :create
|
|
end
|
|
|
|
template '/etc/squid_forward_proxy/squid.conf' do
|
|
source 'squid_forward_proxy/squid.conf.erb'
|
|
owner 'root'
|
|
mode '0755'
|
|
notifies :redeploy, 'docker_container[squid_forward_proxy]'
|
|
action :create
|
|
end
|
|
|
|
docker_image 'cbolt/squid' do
|
|
tag 'latest'
|
|
action :pull
|
|
end
|
|
|
|
docker_container 'squid_forward_proxy' do
|
|
repo 'cbolt/squid'
|
|
tag 'latest'
|
|
restart_policy 'on-failure'
|
|
kill_after 5
|
|
port '3128:3128'
|
|
command '/usr/sbin/squid -NCd1'
|
|
volumes '/etc/squid_forward_proxy/squid.conf:/etc/squid/squid.conf'
|
|
subscribes :redeploy, 'docker_image[cbolt/squid]'
|
|
action :run
|
|
end
|
|
|
|
#############
|
|
# service one
|
|
#############
|
|
|
|
docker_service 'one' do
|
|
graph '/var/lib/docker-one'
|
|
host 'unix:///var/run/docker-one.sock'
|
|
http_proxy 'http://127.0.0.1:3128'
|
|
https_proxy 'http://127.0.0.1:3128'
|
|
action :start
|
|
end
|
|
|
|
docker_image 'hello-world' do
|
|
host 'unix:///var/run/docker-one.sock'
|
|
tag 'latest'
|
|
end
|
|
|
|
docker_container 'hello-world' do
|
|
host 'unix:///var/run/docker-one.sock'
|
|
command '/hello'
|
|
action :create
|
|
end
|