Skip to content

azukiapp/docker-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

38 Commits

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

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8