DockerAlias
docker
명령어를 출력해서 쉽게 사용하게 하는 rake task 젬
Installation
Add this line to your application's Gemfile:
gem 'docker_alias'
And then execute:
$ bundle
Or install it yourself as:
$ gem install docker_alias
Usage
bin/rake dockera:build
bin/rake dockera:push
bin/rake dockera:con:start
bin/rake dockera:con:stop
bin/rake dockera:con:rm
bin/rake dockera:con:bash
bin/rake dockera:db:create
bin/rake dockera:db:setup
bin/rake dockera:db:migrate
Configuration
# config/initializers/docker_alias.rb
DockerAlias.configure do |config|
config.repo = 'seapy/docker_alias'
config.tag = 'latest'
config.cache_buster_key = 'CACHE_BUSTER_'
config.options = [
'--link mysql:mysql',
'--link redis:redis',
'--rm'
]
config.enviroments = {
'SECRET_KEY_BASE' => ENV['RORLA_SECRET_KEY_BASE'],
'TEST_KEY' => 'yo'
}
config.port_maps = [
'80:80',
'3306:3306',
]
end
cache_buster_key
if provided cache_buster_key
, DockerAlias replace string from your Dockerfile
.
if your Dockerfile like this
RUN echo "CACHE_BUSTER_0"
and cache_buster_key is set CACHE_BUSTER_
Dockerfile
changed like this, when you docker build
RUN echo "CACHE_BUSTER_1404132922"
1404132922
is build timestamp.
you must append number after cache_buster_key
RUN echo "CACHE_BUSTER_23" # it's ok
RUN echo "CACHE_BUSTER_jasd" # not ok
RUN echo "CACHE_BUSTER_" # not ok
Contributing
- Fork it ( https://github.com/seapy/docker_alias/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request