name 'screwdriver-all-on-docker-override'
description 'Screwdriver with all components on Docker (customized)'
+docker_skip_setup = false
+docker_ver_on_centos = '17.12.1.ce-1'
+docker_ver_on_ubuntu = '17.12.1~ce-0'
+docker_compose_skip_setup = false
+docker_compose_ver = '1.21.2'
+docker_bip = '192.168.100.1/24'
+docker_fixed_cidr = '192.168.100.0/24'
+network_mode_bridge = false
+api_ver = 'latest'
+ui_ver = 'latest'
+store_ver = 'latest'
+launch_ver = 'latest'
+
# Default ports
#ui_port = '9000'
#api_port = '9001'
override_attributes(
'docker-grid' => {
'engine' => {
- #'skip_setup' => true, # default: false
+ 'skip_setup' => docker_skip_setup,
+ #'version' => '', # '' (=latest) or exact version
+ 'version_on_centos' => docker_ver_on_centos, # '18.06.0.ce-3', '18.03.1.ce-1', '17.12.1.ce-1'
+ 'version_on_ubuntu' => docker_ver_on_ubuntu, # '18.06.0~ce~3-0', '18.03.1~ce-0', '17.12.1~ce-0'
+ #'storage-driver_on_centos' => 'overlay', # defacto: 'devicemapper'
+ #'storage-driver_on_ubuntu' => 'overlay2', # defacto: 'aufs'
+ 'daemon_extra_options' => [
+ '-H fd://',
+ "--bip=#{docker_bip} --fixed-cidr=#{docker_fixed_cidr}",
+ ].join(' '),
},
'compose' => {
- #'skip_setup' => true, # default: false
+ 'skip_setup' => docker_compose_skip_setup,
+ 'version' => docker_compose_ver,
},
},
'screwdriver' => {
'api' => {
'config' => {
+ 'executor' => {
+ #'plugin' => 'docker',
+ 'docker' => {
+ 'options' => {
+ 'launchVersion' => launch_ver,
+ },
+ },
+ },
'scms' => {
# **REQUIRED**: SCM settings
'github.com' => { # id and display name
},
},
'docker-compose' => {
+ 'network_mode_bridge' => network_mode_bridge,
'config' => {
'services' => {
'api' => {
+ 'image' => "screwdrivercd/screwdriver:#{api_ver}",
'ports' => [
#"#{api_port}:80",
],
#'ECOSYSTEM_STORE' => "http://#{node['fqdn']}:#{store_port}",
#'DATASTORE_SEQUELIZE_DIALECT' => 'mysql', # or 'postgres'
},
+ # examples for development
+ # 'volumes' => [
+ # '/your/home/dev/github.com/your_org/screwdriver:/usr/src/app/node_modules/screwdriver-api:rw',
+ # '/your/home/dev/github.com/your_org/data-schema:/usr/src/app/node_modules/screwdriver-data-schema:rw',
+ # ],
},
'ui' => {
+ 'image' => "screwdrivercd/ui:#{ui_ver}",
'ports' => [
#"#{ui_port}:80",
],
},
},
'store' => {
+ 'image' => "screwdrivercd/store:#{store_ver}",
'ports' => [
#"#{store_port}:80",
],
# This variable will be set by the screwdriver::docker-compose recipe automatically.
#'ECOSYSTEM_UI' => "http://#{node['fqdn']}:#{ui_port}",
},
+ # examples for development
+ # 'volumes' => [
+ # '/your/home/dev/github.com/your_org/store:/usr/src/app/node_modules/screwdriver-store:rw',
+ # ],
+ },
+ 'db' => {
+ },
+ 'screwdriver.s3' => {
},
},
},