blob: 1b7aa70a79226847d247a2bff8273ab0290d85a1 [file] [log] [blame]
Zack Williams58e41572017-09-29 07:57:14 -07001---
Matteo Scandolo60b640f2017-08-08 13:05:22 -07002# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
Zack Williamsce63eb02017-02-28 10:46:22 -070016# docker_images.yml
17# master list of docker images used by imagebuilder.py
18
19# tag to set on every container built/downloaded
20
21docker_build_tag: "candidate"
22
23# pull_only_images: images pulled and used directly without changes
24# you must include a tag (':1.0') on these images to pull the correct version
25#
26# do not include images in this list that are parents of images
27# in buildable_images - those are automatically pulled
28
29pull_only_images:
30 - "gliderlabs/consul-server:0.6"
31 - "gliderlabs/registrator:v7"
32 - "nginx:1.13"
Jonathan Hart19ec7cb2017-09-12 16:45:58 -070033 - "onosproject/onos:1.10.6"
Zack Williamsce63eb02017-02-28 10:46:22 -070034 - "redis:3.2"
Zack Williams13b0d4f2017-08-23 16:32:41 -070035 - "node:7.9.0" # remove once the issue with node:candidate is resolved
Zack Williamsce63eb02017-02-28 10:46:22 -070036
37# buildable_images - list of images that we build from Dockerfiles
38#
39# required:
40# name: Name of docker image
41# repo: git repo name (not the path! not what it's renamed to be in the repo manifest!)
42# optional:
43# dockerfile: Name of Dockerfile. Default: "Dockerfile"
44# path: Path to parent directory of containing dockerfile, relative to. Default: "."
45# context: Path to docker build context, relative to path item. Default: "."
46# component: dict of sub-component paths to copy into build context.
47# repo: Name of component repo to copy from (required)
48# path: path in to copy from. Relative to component repo. Default "."
49# dest: destination path to copy components to, relative to context
50
51buildable_images:
52 - name: xosproject/xos-base
53 repo: xos
54 path: "containers/xos"
55 dockerfile: "Dockerfile.base"
56
57 - name: xosproject/xos-postgres
58 repo: xos
59 path: "containers/postgresql"
60
61 - name: xosproject/xos
62 repo: xos
63 path: "containers/xos"
64 dockerfile: "Dockerfile.xos"
65 context: "../.."
66
Zack Williamseeeb6dd2017-07-13 10:50:28 -070067 - name: xosproject/xos-libraries
68 repo: xos
69 path: "containers/xos"
70 dockerfile: "Dockerfile.libraries"
71 context: "../.."
72
Zack Williamsce63eb02017-02-28 10:46:22 -070073 - name: xosproject/xos-corebuilder
74 repo: xos
75 path: "containers/xos"
76 dockerfile: "Dockerfile.corebuilder"
77 context: "../.."
78
79 - name: xosproject/chameleon
80 repo: xos
81 path: "containers/chameleon"
82 dockerfile: "Dockerfile.chameleon"
83 components:
84 - repo: chameleon
85 dest: tmp.chameleon
86
87 - name: xosproject/xos-client
88 repo: xos
89 path: "containers/xos"
90 dockerfile: "Dockerfile.client"
91 context: "../.."
92 components:
93 - repo: chameleon
94 dest: containers/xos/tmp.chameleon
95
96 - name: xosproject/xos-synchronizer-base
97 repo: xos
98 path: "containers/xos"
99 dockerfile: "Dockerfile.synchronizer-base"
100 context: "../.."
101
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700102 - name: xosproject/xos-tosca
103 repo: xos-tosca
104
Zack Williamsce63eb02017-02-28 10:46:22 -0700105 - name: xosproject/xos-ws
106 repo: xos-rest-gw
107
108 - name: xosproject/xos-gui
109 repo: xos-gui
110
111 - name: xosproject/xos-gui-extension-builder
112 repo: xos-gui
113 dockerfile: "Dockerfile.xos-gui-extension-builder"
114
115 - name: xosproject/gui-extension-rcord
116 repo: rcord
117 path: "xos/gui"
118
119 - name: xosproject/gui-extension-vtr
120 repo: vtr
121 path: "xos/gui"
122
Zack Williams58e41572017-09-29 07:57:14 -0700123 - name: xosproject/gui-extension-vnaas
124 repo: vnaas
125 path: "xos/gui"
126
Zack Williamsce63eb02017-02-28 10:46:22 -0700127 - name: xosproject/gui-extension-sample
128 repo: xos-sample-gui-extension
129
Scott Bakerbd37a062017-09-08 13:51:55 -0700130 - name: xosproject/addressmanager-synchronizer
131 repo: addressmanager
132 path: "xos/synchronizer"
133 dockerfile: "Dockerfile.synchronizer"
134
Zack Williamsce63eb02017-02-28 10:46:22 -0700135 - name: xosproject/openstack-synchronizer
136 repo: openstack
137 path: "xos/synchronizer"
138 dockerfile: "Dockerfile.synchronizer"
139
140 - name: xosproject/onos-synchronizer
141 repo: onos-service
142 path: "xos/synchronizer"
143 dockerfile: "Dockerfile.synchronizer"
144
Zack Williams58e41572017-09-29 07:57:14 -0700145 - name: xosproject/vee-synchronizer
146 repo: vEE
147 path: "xos/synchronizer"
148 dockerfile: "Dockerfile.synchronizer"
149
150 - name: xosproject/veg-synchronizer
151 repo: vEG
152 path: "xos/synchronizer"
153 dockerfile: "Dockerfile.synchronizer"
154
155 - name: xosproject/vnaas-synchronizer
156 repo: vnaas
157 path: "xos/synchronizer"
158 dockerfile: "Dockerfile.synchronizer"
159
Zack Williamsce63eb02017-02-28 10:46:22 -0700160 - name: xosproject/volt-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700161 repo: olt-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700162 path: "xos/synchronizer"
163 dockerfile: "Dockerfile.synchronizer"
164
165 - name: xosproject/vrouter-synchronizer
166 repo: vrouter
167 path: "xos/synchronizer"
168 dockerfile: "Dockerfile.synchronizer"
169
170 - name: xosproject/vtn-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700171 repo: vtn-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700172 path: "xos/synchronizer"
173 dockerfile: "Dockerfile.synchronizer"
174
175 - name: xosproject/vtr-synchronizer
176 repo: vtr
177 path: "xos/synchronizer"
178 dockerfile: "Dockerfile.synchronizer"
179
180 - name: xosproject/vsg-synchronizer
181 repo: vsg
182 path: "xos/synchronizer"
183 dockerfile: "Dockerfile.synchronizer"
184
185 - name: xosproject/fabric-synchronizer
186 repo: fabric
187 path: "xos/synchronizer"
188 dockerfile: "Dockerfile.synchronizer"
189
190 - name: xosproject/exampleservice-synchronizer
191 repo: exampleservice
192 path: "xos/synchronizer"
193 dockerfile: "Dockerfile.synchronizer"
194