Skip to content

Instantly share code, notes, and snippets.

@phuongnd08
Last active August 29, 2015 14:08
Show Gist options
  • Save phuongnd08/fae19923fa608718694f to your computer and use it in GitHub Desktop.
Save phuongnd08/fae19923fa608718694f to your computer and use it in GitHub Desktop.
Example crane configurations
containers:
redis:
dockerfile: docker/redis
image: docker-redis
run:
volume:
- /var/data/myapp/redis:/data
detach: true
memcached:
dockerfile: docker/memcached
image: docker-memcached
run:
detach: true
db:
dockerfile: docker/postgres
image: docker-postgres
run:
volume:
- /var/data/myapp/pgsql/9.3/data:/var/lib/postgresql/data
detach: true
web1:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: "monit -I -c monit/web.conf"
tty: true
interactive: true
env: &env
- REDIS_URL=redis://redis:6379/
- MEMCACHE_SERVERS=memcached
- POSTGRESQL_HOST=db
- S3_KEY=$S3_KEY
- S3_SECRET=$S3_SECRET
- S3_BUCKET=$S3_BUCKET
- S3_REGION=$S3_REGION
link: &link
- redis:redis
- db:db
- memcached:memcached
volume: &volume
- /var/data/myapp/log:/rails_app/log
publish: ["81:80", "3001:3000"]
detach: true
web2:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: "monit -I -c monit/web.conf"
env: *env
link: *link
volume: *volume
publish: ["82:80", "3002:3000"]
detach: true
balancer:
image: phuongnd08/myapp:balancer
dockerfile: docker/balancer
run:
publish: ["80:80", "443:443"]
net: host
volume: ["/var/data/myapp/certs:/certs"]
detach: true
sidekiq:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: "monit -I -c monit/sidekiq.conf"
tty: true
interactive: true
volume: *volume
env: *env
link: *link
detach: true
clockwork:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: [bundle, exec, clockwork, config/clockwork.rb]
tty: true
interactive: true
env: *env
link: *link
detach: true
bash:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: /bin/bash
tty: true
interactive: true
volume:
- /var/data/myapp/myapp-public/avatar:/rails_app/public/avatar
env: *env
link: *link
detach: false
console:
image: phuongnd08/myapp:web
dockerfile: .
run:
cmd: [bundle, exec, rails, c]
tty: true
interactive: true
volume:
- /var/data/myapp/myapp-public/avatar:/rails_app/public/avatar
env: *env
link: *link
detach: false
groups:
static:
- redis
- db
- memcached
- balancer
dynamic:
- web1
- web2
- sidekiq
- clockwork
images:
docker-redis:
dockerfile: docker/redis
# remote_image: remote_docker/redis
docker-memcached:
dockerfile: docker/memcached
"phuongnd08/myapp:web":
dockerfile: .
containers:
redis:
image: docker-redis
run:
volume:
- /var/data/myapp/redis:/data
detach: true
memcached:
image: docker-memcached
run:
detach: true
web1:
image: phuongnd08/myapp:web
run:
cmd: "monit -I -c monit/web.conf"
tty: true
interactive: true
env: &env
- REDIS_URL=redis://redis:6379/
- MEMCACHE_SERVERS=memcached
- POSTGRESQL_HOST=db
- S3_KEY=$S3_KEY
- S3_SECRET=$S3_SECRET
- S3_BUCKET=$S3_BUCKET
- S3_REGION=$S3_REGION
link: &link
- redis:redis
- db:db
- memcached:memcached
volume: &volume
- /var/data/myapp/log:/rails_app/log
publish: ["81:80", "3001:3000"]
detach: true
web2:
image: phuongnd08/myapp:web
run:
cmd: "monit -I -c monit/web.conf"
env: *env
link: *link
volume: *volume
publish: ["82:80", "3002:3000"]
detach: true
sidekiq:
image: phuongnd08/myapp:web
run:
cmd: "monit -I -c monit/sidekiq.conf"
tty: true
interactive: true
volume: *volume
env: *env
link: *link
detach: true
clockwork:
image: phuongnd08/myapp:web
run:
cmd: [bundle, exec, clockwork, config/clockwork.rb]
tty: true
interactive: true
env: *env
link: *link
detach: true
console:
image: phuongnd08/myapp:web
run:
cmd: [bundle, exec, rails, c]
tty: true
interactive: true
volume:
- /var/data/myapp/myapp-public/avatar:/rails_app/public/avatar
env: *env
link: *link
detach: false
groups:
static:
- redis
- memcached
dynamic:
- web1
- web2
- sidekiq
- clockwork
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment