Minimize docker image and vagrant box sizes
[integration/packaging.git] / packer / templates / docker.json
1 {
2     "variables": {
3         "odl_version": null,
4         "os_name": null,
5         "os_version": null,
6         "docker_repo": null,
7         "rpm_repo_file": null,
8         "rpm_repo_url": null
9     },
10     "builders": [
11         {
12             "type": "docker",
13             "image": "{{ user `os_name` }}:{{ user `os_version` }}",
14             "pull": false,
15             "commit": true
16         }
17     ],
18     "provisioners": [
19         {
20             "type": "shell",
21             "scripts": [
22                 "provision/config_docker_{{ user `os_name`}}.sh",
23                 "provision/config_ansible_{{ user `os_name`}}.sh",
24                 "provision/config_ssh.sh",
25                 "provision/cleanup_{{ user `os_name`}}.sh",
26                 "provision/minimize.sh"
27             ]
28         },
29         {
30             "type": "ansible-local",
31             "playbook_file": "provision/install_odl.yml",
32             "extra_arguments": [
33                 "--extra-vars",
34                 "\"rpm_repo_file={{ user `rpm_repo_file` }}",
35                 "rpm_repo_url={{ user `rpm_repo_url` }}\""
36             ]
37         }
38     ],
39     "post-processors": [
40         {
41             "type": "docker-tag",
42             "repository": "{{ user `docker_repo` }}",
43             "tag": "{{ user `odl_version` }}",
44             "force": false
45         }
46     ]
47 }