From 0dcadb6f00cee08759cdac1bdebe6685457bee6c Mon Sep 17 00:00:00 2001 From: Mike McCabe Date: Thu, 18 Sep 2014 18:53:30 -0600 Subject: [PATCH] adding vagrant and docker files --- Dockerfile | 12 ++++++++++++ Vagrantfile | 13 +++++++++++++ Vagrantfile.proxy | 10 ++++++++++ script/start | 5 +++++ 4 files changed, 40 insertions(+) create mode 100644 Dockerfile create mode 100644 Vagrantfile create mode 100644 Vagrantfile.proxy create mode 100644 script/start diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..686cbae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM rails:onbuild +MAINTAINER mccabe615 + +ADD script/start /start + +RUN chmod a+x /start + +user root + +ENV RAILS_ENV development + +CMD /start diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..4c9b21a --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,13 @@ +VAGRANTFILE_API_VERSION = "2" +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.define "web" do |web| + web.vm.provider "docker" do |d| + config.vm.box = "hashicorp/precise64" + d.image = "mccabe615/railsgoat" + d.name = "web" + d.ports = ["3000:3000"] + d.vagrant_vagrantfile = "./Vagrantfile.proxy" + end + end + +end diff --git a/Vagrantfile.proxy b/Vagrantfile.proxy new file mode 100644 index 0000000..ac72dfc --- /dev/null +++ b/Vagrantfile.proxy @@ -0,0 +1,10 @@ +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.box = "hashicorp/precise64" + config.vm.provision "docker" + config.vm.provision "shell", inline: + "ps aux | grep 'sshd:' | awk '{print $2}' | xargs kill" + + config.vm.network :forwarded_port, guest: 3000, host: 3000 +end diff --git a/script/start b/script/start new file mode 100644 index 0000000..1e5761c --- /dev/null +++ b/script/start @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +rake db:setup +rails server