Skip to content

Instantly share code, notes, and snippets.

@ianblenke
Last active August 29, 2015 14:14
Show Gist options
  • Save ianblenke/df54504eb55b1456c26e to your computer and use it in GitHub Desktop.
Save ianblenke/df54504eb55b1456c26e to your computer and use it in GitHub Desktop.
A quick and dirty sinatra project docker demo
#!/bin/bash
# A quick and dirty sinatra project docker demo
mkdir projects
cd projects
gem install hazel
hazel my_app
cd my_app
bundle pack
bundle install --path vendor/bundle --local
# Docker!
cat <<DOCKERFILE > Dockerfile
FROM ruby:2.2.0-onbuild
CMD bundle exec rackup -p 3000 -o 0.0.0.0 config.ru
DOCKERFILE
docker build -t my_app .
docker run -d -p 3000:3000 my_app
echo Open a browser to: http://$(echo $DOCKER_HOST | cut -d/ -f3 | cut -d: -f1):3000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment