blob: fff152407e748cb81e9f77ba80a14d7cd67cbb9e [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"
Andrea Campanellad2b9bf92017-10-23 19:39:51 +020033 - "onosproject/onos:1.10.8"
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:
Zack Williams5e039f02017-11-16 09:50:09 -070052
53 - name: opencord/mavenrepo
54 repo: cord-onos-publisher
55 dockerfile: "Dockerfile.make"
56
Zack Williamsce63eb02017-02-28 10:46:22 -070057 - name: xosproject/xos-base
58 repo: xos
59 path: "containers/xos"
60 dockerfile: "Dockerfile.base"
61
62 - name: xosproject/xos-postgres
63 repo: xos
64 path: "containers/postgresql"
65
66 - name: xosproject/xos
67 repo: xos
68 path: "containers/xos"
69 dockerfile: "Dockerfile.xos"
70 context: "../.."
71
Zack Williamseeeb6dd2017-07-13 10:50:28 -070072 - name: xosproject/xos-libraries
73 repo: xos
74 path: "containers/xos"
75 dockerfile: "Dockerfile.libraries"
76 context: "../.."
77
Zack Williamsce63eb02017-02-28 10:46:22 -070078 - name: xosproject/xos-corebuilder
79 repo: xos
80 path: "containers/xos"
81 dockerfile: "Dockerfile.corebuilder"
82 context: "../.."
83
84 - name: xosproject/chameleon
85 repo: xos
86 path: "containers/chameleon"
87 dockerfile: "Dockerfile.chameleon"
88 components:
89 - repo: chameleon
90 dest: tmp.chameleon
91
92 - name: xosproject/xos-client
93 repo: xos
94 path: "containers/xos"
95 dockerfile: "Dockerfile.client"
96 context: "../.."
97 components:
98 - repo: chameleon
99 dest: containers/xos/tmp.chameleon
100
101 - name: xosproject/xos-synchronizer-base
102 repo: xos
103 path: "containers/xos"
104 dockerfile: "Dockerfile.synchronizer-base"
105 context: "../.."
106
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700107 - name: xosproject/xos-tosca
108 repo: xos-tosca
109
Zack Williamsce63eb02017-02-28 10:46:22 -0700110 - name: xosproject/xos-ws
111 repo: xos-rest-gw
112
Matteo Scandolo9acc16b2017-11-16 10:13:55 -0800113 - name: xosproject/xos-gui-builder
114 repo: xos-gui
115 dockerfile: "Dockerfile.xos-gui-builder"
116
Zack Williamsce63eb02017-02-28 10:46:22 -0700117 - name: xosproject/xos-gui
118 repo: xos-gui
119
Zack Williamsce63eb02017-02-28 10:46:22 -0700120 - name: xosproject/gui-extension-rcord
121 repo: rcord
122 path: "xos/gui"
123
Max Chu08e22f92017-10-25 14:39:34 -0700124 - name: xosproject/gui-extension-veestat
125 repo: vEE
126 path: "xos/veestat"
127
Zack Williamsce63eb02017-02-28 10:46:22 -0700128 - name: xosproject/gui-extension-vtr
129 repo: vtr
130 path: "xos/gui"
131
Zack Williams58e41572017-09-29 07:57:14 -0700132 - name: xosproject/gui-extension-vnaas
133 repo: vnaas
134 path: "xos/gui"
135
Zack Williamsce63eb02017-02-28 10:46:22 -0700136 - name: xosproject/gui-extension-sample
137 repo: xos-sample-gui-extension
138
Scott Bakerbd37a062017-09-08 13:51:55 -0700139 - name: xosproject/addressmanager-synchronizer
140 repo: addressmanager
141 path: "xos/synchronizer"
142 dockerfile: "Dockerfile.synchronizer"
143
Zack Williamsce63eb02017-02-28 10:46:22 -0700144 - name: xosproject/openstack-synchronizer
145 repo: openstack
146 path: "xos/synchronizer"
147 dockerfile: "Dockerfile.synchronizer"
148
149 - name: xosproject/onos-synchronizer
150 repo: onos-service
151 path: "xos/synchronizer"
152 dockerfile: "Dockerfile.synchronizer"
153
Zack Williams58e41572017-09-29 07:57:14 -0700154 - name: xosproject/vee-synchronizer
155 repo: vEE
156 path: "xos/synchronizer"
157 dockerfile: "Dockerfile.synchronizer"
158
159 - name: xosproject/veg-synchronizer
160 repo: vEG
161 path: "xos/synchronizer"
162 dockerfile: "Dockerfile.synchronizer"
163
164 - name: xosproject/vnaas-synchronizer
165 repo: vnaas
166 path: "xos/synchronizer"
167 dockerfile: "Dockerfile.synchronizer"
168
Zack Williamsce63eb02017-02-28 10:46:22 -0700169 - name: xosproject/volt-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700170 repo: olt-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700171 path: "xos/synchronizer"
172 dockerfile: "Dockerfile.synchronizer"
173
174 - name: xosproject/vrouter-synchronizer
175 repo: vrouter
176 path: "xos/synchronizer"
177 dockerfile: "Dockerfile.synchronizer"
178
179 - name: xosproject/vtn-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700180 repo: vtn-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700181 path: "xos/synchronizer"
182 dockerfile: "Dockerfile.synchronizer"
183
184 - name: xosproject/vtr-synchronizer
185 repo: vtr
186 path: "xos/synchronizer"
187 dockerfile: "Dockerfile.synchronizer"
188
189 - name: xosproject/vsg-synchronizer
190 repo: vsg
191 path: "xos/synchronizer"
192 dockerfile: "Dockerfile.synchronizer"
193
194 - name: xosproject/fabric-synchronizer
195 repo: fabric
196 path: "xos/synchronizer"
197 dockerfile: "Dockerfile.synchronizer"
198
199 - name: xosproject/exampleservice-synchronizer
200 repo: exampleservice
201 path: "xos/synchronizer"
202 dockerfile: "Dockerfile.synchronizer"
Andy Bavier7641a192017-10-03 14:14:51 -0700203 - name: xosproject/vmme-synchronizer
204 repo: vMME
205 path: "xos/synchronizer"
206 dockerfile: "Dockerfile.synchronizer"
Matteo Scandolo1bd23c82017-10-06 11:31:04 -0700207 - name: xosproject/venb-synchronizer
208 repo: venb
209 path: "xos/synchronizer"
210 dockerfile: "Dockerfile.synchronizer"
Andy Bavier7641a192017-10-03 14:14:51 -0700211
Andy Bavier483ffb72017-10-20 11:24:22 -0700212 - name: xosproject/internetemulator-synchronizer
213 repo: internetemulator
214 path: "xos/synchronizer"
215 dockerfile: "Dockerfile.synchronizer"
216
217 - name: xosproject/sdncontroller-synchronizer
218 repo: sdn-controller
219 path: "xos/synchronizer"
220 dockerfile: "Dockerfile.synchronizer"
221
222 - name: xosproject/vspgwc-synchronizer
223 repo: vspgwc
224 path: "xos/synchronizer"
225 dockerfile: "Dockerfile.synchronizer"
Wei-Yu Chen66186242017-10-21 13:55:09 +0800226
227 - name: xosproject/vspgwu-synchronizer
228 repo: vspgwu
229 path: "xos/synchronizer"
230 dockerfile: "Dockerfile.synchronizer"
Andy Bavierf6b008d2017-10-24 06:06:01 -0700231
232 - name: xosproject/venb-synchronizer
233 repo: venb
234 path: "xos/synchronizer"
235 dockerfile: "Dockerfile.synchronizer"
Andy Bavierc7450fa2017-10-24 16:54:15 -0700236
237 - name: xosproject/templateservice-synchronizer
238 repo: templateservice
239 path: "xos/synchronizer"
240 dockerfile: "Dockerfile.synchronizer"
Zack Williams5e039f02017-11-16 09:50:09 -0700241