diff --git a/templates/Concrete5/0/docker-compose.yml b/templates/Concrete5/0/docker-compose.yml new file mode 100755 index 0000000..57e0ed9 --- /dev/null +++ b/templates/Concrete5/0/docker-compose.yml @@ -0,0 +1,27 @@ +CMSMysql: + environment: + MYSQL_ROOT_PASSWORD: ${root_password} + MYSQL_DATABASE: ${db_name} + MYSQL_USER: ${db_userame} + MYSQL_PASSWORD: ${db_password} + labels: + io.rancher.container.pull_image: always + tty: true + image: mysql + volumes: + - ${db_data_location}:/var/lib/mysql + stdin_open: true + volume_driver: ${volume_driver} + +Concrete5App: + labels: + io.rancher.container.pull_image: always + tty: true + image: opensaas/concrete5 + links: + - CMSMysql:mysql + volumes: + - ${cms_application_data}:/var/www/html/application + - ${cms_packages_data}:/var/www/html/packages + stdin_open: true + volume_driver: ${volume_driver} \ No newline at end of file diff --git a/templates/Concrete5/0/rancher-compose.yml b/templates/Concrete5/0/rancher-compose.yml new file mode 100755 index 0000000..9dc880a --- /dev/null +++ b/templates/Concrete5/0/rancher-compose.yml @@ -0,0 +1,57 @@ +.catalog: + name: "Concrete5" + version: "v0.1" + description: "Concrete5 CMS" + uuid: Concrete5-0 + minimum_rancher_version: v0.51.0 + questions: + - variable: root_password + description: "MySQL root password - keep this password complex and secure" + label: "MySQL Root Password" + required: true + default: "password" + type: "string" + - variable: db_name + description: "MySQL Database Name - to use in the Concrete5 setup" + label: "MySQL Database Name" + required: true + default: "CMS_DB" + type: "string" + - variable: db_username + description: "MySQL Username - to use in the Concrete5 setup" + label: "MySQL Username" + required: true + default: "CMS_USER" + type: "string" + - variable: db_password + description: "MySQL password for the above user - to use in the Concrete5 setup" + label: "MySQL Password" + required: true + default: "password" + type: "string" + - variable: db_data_location + description: "Location on the host for the database files" + label: "DB Data Location" + required: true + default: "CMS_DB_DATA" + type: "string" + - variable: volume_driver + description: "Volume Driver for the persistant data locations requires docker 1.7" + label: "Volume Driver" + type: "string" + - variable: cms_application_data + description: "Concrcte5 application folder for persistant data storage" + label: "Application Folder" + required: true + default: "CMS_APP_DATA" + type: "string" + - variable: cms_packages_data + description: "Concrcte5 packages folder for persistant data storage" + label: "Packages Folder" + required: true + default: "CMS_PACK_DATA" + type: "string" +CMSMysql: + scale: 1 +Concrete5App: + scale: 1 diff --git a/templates/Concrete5/1/docker-compose.yml b/templates/Concrete5/1/docker-compose.yml new file mode 100644 index 0000000..f0c238a --- /dev/null +++ b/templates/Concrete5/1/docker-compose.yml @@ -0,0 +1,43 @@ +CMSMysql: + environment: + MYSQL_ROOT_PASSWORD: ${root_password} + MYSQL_DATABASE: ${db_name} + MYSQL_USER: ${db_username} + MYSQL_PASSWORD: ${db_password} + labels: + io.rancher.container.pull_image: always + tty: true + image: mysql + volumes: + - ${db_data_location}:/var/lib/mysql + stdin_open: true + volume_driver: ${volume_driver} + +CMSConfig: + image: opensaas/concrete5 + tty: true + stdin_open: true + links: + - CMSMysql:mysql + volumes: + - ${cms_application_data}:/var/www/html/application + - ${cms_packages_data}:/var/www/html/packages + labels: + io.rancher.container.hostname_override: container_name + io.rancher.container.start_once: true + volume_driver: ${volume_driver} + command: bash -c "chown -R www-data. application; chown -R www-data. packages; sleep 2m; php -f concrete/bin/concrete5.php c5:install --db-server=mysql --db-username=${db_username} --db-password=${db_password} --db-database=${db_name} --site=${cms_sitename} --admin-email=${cms_admin_email} --admin-password=${cms_admin_password} -n -vvv" + +Concrete5App: + labels: + io.rancher.container.pull_image: always + io.rancher.sidekicks: CMSConfig + tty: true + links: + - CMSMysql:mysql + image: opensaas/concrete5 + volumes: + - ${cms_application_data}:/var/www/html/application + - ${cms_packages_data}:/var/www/html/packages + volume_driver: ${volume_driver} + stdin_open: true \ No newline at end of file diff --git a/templates/Concrete5/1/rancher-compose.yml b/templates/Concrete5/1/rancher-compose.yml new file mode 100644 index 0000000..252db7d --- /dev/null +++ b/templates/Concrete5/1/rancher-compose.yml @@ -0,0 +1,76 @@ +.catalog: + name: "Concrete5" + version: "v0.2" + description: "Concrete5 CMS" + uuid: Concrete5-1 + minimum_rancher_version: v0.51.0 + questions: + - variable: root_password + description: "MySQL root password - keep this password complex and secure" + label: "MySQL Root Password" + required: true + default: "password" + type: "string" + - variable: db_name + description: "MySQL Database Name - to use in the Concrete5 setup" + label: "MySQL Database Name" + required: true + default: "CMS_DB" + type: "string" + - variable: db_username + description: "MySQL Username - to use in the Concrete5 setup" + label: "MySQL Username" + required: true + default: "CMS_USER" + type: "string" + - variable: db_password + description: "MySQL password for the above user - to use in the Concrete5 setup" + label: "MySQL Password" + required: true + default: "password" + type: "string" + - variable: db_data_location + description: "Location on the host for the database files" + label: "DB Data Location" + required: true + default: "CMS_DB_DATA" + type: "string" + - variable: volume_driver + description: "Volume Driver for the persistant data locations requires docker 1.7" + label: "Volume Driver" + type: "string" + - variable: cms_application_data + description: "Concrcte5 application folder for persistant data storage" + label: "Application Folder" + required: true + default: "CMS_APP_DATA" + type: "string" + - variable: cms_packages_data + description: "Concrcte5 packages folder for persistant data storage" + label: "Packages Folder" + required: true + default: "CMS_PACK_DATA" + type: "string" + - variable: cms_admin_email + description: "Concrcete5 admin email address" + label: "Admin Email" + required: true + default: "admin@example.com" + type: "string" + - variable: cms_admin_password + description: "Concrcete5 admin password" + label: "Admin Password" + required: true + default: "password" + type: "string" + - variable: cms_sitename + description: "Concrcete5 Sitename" + label: "Sitename" + required: true + default: "MySite" + type: "string" +CMSMysql: + scale: 1 +Concrete5App: + scale: 1 + diff --git a/templates/Concrete5/catalogIcon-concrete5.png b/templates/Concrete5/catalogIcon-concrete5.png new file mode 100644 index 0000000..3b24a7d Binary files /dev/null and b/templates/Concrete5/catalogIcon-concrete5.png differ diff --git a/templates/Concrete5/config.yml b/templates/Concrete5/config.yml new file mode 100644 index 0000000..d9c5cc8 --- /dev/null +++ b/templates/Concrete5/config.yml @@ -0,0 +1,7 @@ +name: Concrete5 +description: | + Concrete5.7 CMS for buidling easy and beautiful websites +version: v0.2 +category: CMS +maintainer: Josh Calder +projectURL: http://www.opensaas.com.au \ No newline at end of file