Skip to content

Instantly share code, notes, and snippets.

@WesleyRibs
Created September 13, 2014 00:50
Show Gist options
  • Save WesleyRibs/84cd06369e26e5d80703 to your computer and use it in GitHub Desktop.
Save WesleyRibs/84cd06369e26e5d80703 to your computer and use it in GitHub Desktop.
Azkfile example for php applications
/**
* Documentation: http://docs.azk.io/Azkfile.js
*/
// Adds the systems that shape your system
systems({
proprietario: {
// Dependent systems
depends: ["mysql"],
provision: [
"composer install",
"php artisan migrate",
],
// More images: http://images.azk.io
shell: "/bin/bash",
image: "wesleyribs/apache-php",
workdir: "/app",
// Mounts folders to assigned paths
mount_folders: {
'.': "/app",
'apache.conf': '/etc/apache2/sites-available/000-default.conf'
},
persistent_folders: ["/var/log/apache2/"],
ports: {
http: "80/tcp",
},
http: {
hostname: "#{system.name}.#{azk.default_domain}"
},
envs: {
// set instances variables
EXAMPLE: "value",
},
},
mysql: {
image: "tutum/mysql",
persistent_folders: [ "/var/lib/mysql" ],
ports: {
data: "3306/tcp",
},
envs: {
MYSQL_PASS: "senha",
MYSQL_USER: "admin",
MYSQL_DATABASE: "db_name",
},
export_envs: {
DATABASE_URL: "mysql://#{envs.MYSQL_USER}:#{envs.MYSQL_PASS}@#{net.host}:#{net.port.data}/#{envs.MYSQL_DATABASE}",
},
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment