Skip to content

Latest commit

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Base docker image to run Ruby applications in azk

Versions (tags)

- [`latest`, `2`, `2.3`, `2.3.1`](https://github.com/azukiapp/docker-ruby/blob/master/2.3/Dockerfile) - [`2.2`, `2.2.6`](https://github.com/azukiapp/docker-ruby/blob/master/2.2/Dockerfile) - [`2.2-node12`](https://github.com/azukiapp/docker-ruby/blob/master/2.2-node12/Dockerfile) - [`2.2.5`](https://github.com/azukiapp/docker-ruby/blob/2.2.5/Dockerfile) - [`2.2.2`](https://github.com/azukiapp/docker-ruby/blob/2.2.2/Dockerfile) - [`2.2.0`](https://github.com/azukiapp/docker-ruby/blob/v2.2.0/2.2/Dockerfile) - [`2.1`, `2.1.4`](https://github.com/azukiapp/docker-ruby/blob/master/2.1/Dockerfile) - [`2.1.2`](https://github.com/azukiapp/docker-ruby/blob/v2.1.2/2.1/Dockerfile) - [`2.0`, `2.0.0`, `2.0.0-p598`](https://github.com/azukiapp/docker-ruby/blob/master/2.0/Dockerfile) - [`1.9`, `1.9.3`, `1.9.3-p551`](https://github.com/azukiapp/docker-ruby/blob/master/1.9/Dockerfile) - [`1.8`, `1.8.7`, `1.8.7-p374`](https://github.com/azukiapp/docker-ruby/blob/master/1.8/Dockerfile)

Image content:

  • Ubuntu 14.04
  • Git
  • VIM
  • NodeJS
  • npm
  • Ruby
  • Bundle
  • ImageMagick

Database:

  • PostgreSQL client
  • MySQL client
  • MongoDB
  • SQLite3

Usage with azk

Example of using this image with azk:

/** * Documentation: http://docs.azk.io/Azkfile.js */// Adds the systems that shape your systemsystems({"my-app": {// Dependent systemsdepends: [],// postgres, mysql, mongodb ...// More images: http://images.azk.ioimage: {"docker": "azukiapp/ruby"},// Steps to execute before running instancesprovision: ["bundle install --path /azk/bundler"//,// "rake db:create",// "rake db:migrate"],workdir: "/azk/#{manifest.dir}",shell: "/bin/bash",command: "bundle exec rackup config.ru --pid /tmp/ruby.pid --port $HTTP_PORT --host 0.0.0.0",wait: {"retry": 20,"timeout": 1000},mounts : {'/azk/#{manifest.dir}': path('.'),'/azk/bundler' : persistent('bundler'),},scalable: {"default": 1},http: {// my-app.dev.azk.iodomains: ["#{system.name}.#{azk.default_domain}"]},envs: {// set instances variablesRACK_ENV : 'development',BUNDLE_APP_CONFIG : '/azk/bundler',}},});

Usage with docker

To create the image azukiapp/ruby, execute the following command on the docker-ruby folder:

$ docker build -t azukiapp/ruby 2.3/

To run the image and bind to port 3000:

$ docker run -it --rm --name my-app -p 3000:3000 -v "$PWD":/myapp -w /myapp azukiapp/ruby ruby app.rb

Logs

# with azk
$ azk logs my-app
# with docker
$ docker logs <CONTAINER_ID>

License

Azuki Dockerfiles distributed under the Apache License.

About

Ruby Dockerfile for trusted automated Docker builds.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages