Slide 40
Slide 40 text
// Azkfile.js (JavaScript DSL)
systems({
blog: {
image : "azukiapp/ruby",
depends : [ "mysqldb" ],
provision : [ "bundle install /azk/bundler" ],
command : "rackup -s thin",
mounts : {
"/azk/#{manifest.dir}": path("."),
"/azk/bundler" : persistent("bundler"),
},
scalable : { default: 2 },
http: { domains: [ "#{system.name}.azk.dev" ], },
env : [ RUBY_ENV: "dev", BUNDLE_APP_CONFIG: "/azk/bundler" ],
},
mysqldb: {
image : "azukiapp/mysql",
mounts: { "/data/db": persistent("data") },
},
});