blob: 7e19f4a81c9c8b34e788682bcc162fc1ad81b87d [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 Campanellafd97e022017-11-30 19:16:23 +010033 - "onosproject/onos:1.10.10"
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
Sapan Bhatia377bd102017-12-12 13:55:45 -050036 - "sebp/elk:564"
Zack Williamsce63eb02017-02-28 10:46:22 -070037
38# buildable_images - list of images that we build from Dockerfiles
39#
40# required:
41# name: Name of docker image
42# repo: git repo name (not the path! not what it's renamed to be in the repo manifest!)
43# optional:
44# dockerfile: Name of Dockerfile. Default: "Dockerfile"
45# path: Path to parent directory of containing dockerfile, relative to. Default: "."
46# context: Path to docker build context, relative to path item. Default: "."
47# component: dict of sub-component paths to copy into build context.
48# repo: Name of component repo to copy from (required)
49# path: path in to copy from. Relative to component repo. Default "."
50# dest: destination path to copy components to, relative to context
51
52buildable_images:
Zack Williams5e039f02017-11-16 09:50:09 -070053
54 - name: opencord/mavenrepo
55 repo: cord-onos-publisher
56 dockerfile: "Dockerfile.make"
57
Zack Williamsce63eb02017-02-28 10:46:22 -070058 - name: xosproject/xos-base
59 repo: xos
60 path: "containers/xos"
61 dockerfile: "Dockerfile.base"
62
63 - name: xosproject/xos-postgres
64 repo: xos
65 path: "containers/postgresql"
66
67 - name: xosproject/xos
68 repo: xos
69 path: "containers/xos"
70 dockerfile: "Dockerfile.xos"
71 context: "../.."
72
Zack Williamseeeb6dd2017-07-13 10:50:28 -070073 - name: xosproject/xos-libraries
74 repo: xos
75 path: "containers/xos"
76 dockerfile: "Dockerfile.libraries"
77 context: "../.."
78
Zack Williamsce63eb02017-02-28 10:46:22 -070079 - name: xosproject/xos-corebuilder
80 repo: xos
81 path: "containers/xos"
82 dockerfile: "Dockerfile.corebuilder"
83 context: "../.."
84
85 - name: xosproject/chameleon
86 repo: xos
87 path: "containers/chameleon"
88 dockerfile: "Dockerfile.chameleon"
89 components:
90 - repo: chameleon
91 dest: tmp.chameleon
92
93 - name: xosproject/xos-client
94 repo: xos
95 path: "containers/xos"
96 dockerfile: "Dockerfile.client"
97 context: "../.."
98 components:
99 - repo: chameleon
100 dest: containers/xos/tmp.chameleon
101
102 - name: xosproject/xos-synchronizer-base
103 repo: xos
104 path: "containers/xos"
105 dockerfile: "Dockerfile.synchronizer-base"
106 context: "../.."
107
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700108 - name: xosproject/xos-tosca
109 repo: xos-tosca
110
Zack Williamsce63eb02017-02-28 10:46:22 -0700111 - name: xosproject/xos-ws
112 repo: xos-rest-gw
113
Matteo Scandolo9acc16b2017-11-16 10:13:55 -0800114 - name: xosproject/xos-gui-builder
115 repo: xos-gui
116 dockerfile: "Dockerfile.xos-gui-builder"
117
Zack Williamsce63eb02017-02-28 10:46:22 -0700118 - name: xosproject/xos-gui
119 repo: xos-gui
120
Zack Williamsce63eb02017-02-28 10:46:22 -0700121 - name: xosproject/gui-extension-rcord
122 repo: rcord
123 path: "xos/gui"
124
Max Chu08e22f92017-10-25 14:39:34 -0700125 - name: xosproject/gui-extension-veestat
126 repo: vEE
127 path: "xos/veestat"
128
Zack Williamsce63eb02017-02-28 10:46:22 -0700129 - name: xosproject/gui-extension-vtr
130 repo: vtr
131 path: "xos/gui"
132
Zack Williams58e41572017-09-29 07:57:14 -0700133 - name: xosproject/gui-extension-vnaas
134 repo: vnaas
135 path: "xos/gui"
136
Zack Williamsce63eb02017-02-28 10:46:22 -0700137 - name: xosproject/gui-extension-sample
138 repo: xos-sample-gui-extension
139
Scott Bakerbd37a062017-09-08 13:51:55 -0700140 - name: xosproject/addressmanager-synchronizer
141 repo: addressmanager
142 path: "xos/synchronizer"
143 dockerfile: "Dockerfile.synchronizer"
144
Zack Williamsce63eb02017-02-28 10:46:22 -0700145 - name: xosproject/openstack-synchronizer
146 repo: openstack
147 path: "xos/synchronizer"
148 dockerfile: "Dockerfile.synchronizer"
149
150 - name: xosproject/onos-synchronizer
151 repo: onos-service
152 path: "xos/synchronizer"
153 dockerfile: "Dockerfile.synchronizer"
154
Zack Williams58e41572017-09-29 07:57:14 -0700155 - name: xosproject/vee-synchronizer
156 repo: vEE
157 path: "xos/synchronizer"
158 dockerfile: "Dockerfile.synchronizer"
159
160 - name: xosproject/veg-synchronizer
161 repo: vEG
162 path: "xos/synchronizer"
163 dockerfile: "Dockerfile.synchronizer"
164
165 - name: xosproject/vnaas-synchronizer
166 repo: vnaas
167 path: "xos/synchronizer"
168 dockerfile: "Dockerfile.synchronizer"
169
Zack Williamsce63eb02017-02-28 10:46:22 -0700170 - name: xosproject/volt-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700171 repo: olt-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700172 path: "xos/synchronizer"
173 dockerfile: "Dockerfile.synchronizer"
174
175 - name: xosproject/vrouter-synchronizer
176 repo: vrouter
177 path: "xos/synchronizer"
178 dockerfile: "Dockerfile.synchronizer"
179
180 - name: xosproject/vtn-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700181 repo: vtn-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700182 path: "xos/synchronizer"
183 dockerfile: "Dockerfile.synchronizer"
184
185 - name: xosproject/vtr-synchronizer
186 repo: vtr
187 path: "xos/synchronizer"
188 dockerfile: "Dockerfile.synchronizer"
189
190 - name: xosproject/vsg-synchronizer
191 repo: vsg
192 path: "xos/synchronizer"
193 dockerfile: "Dockerfile.synchronizer"
194
195 - name: xosproject/fabric-synchronizer
196 repo: fabric
197 path: "xos/synchronizer"
198 dockerfile: "Dockerfile.synchronizer"
199
200 - name: xosproject/exampleservice-synchronizer
201 repo: exampleservice
202 path: "xos/synchronizer"
203 dockerfile: "Dockerfile.synchronizer"
Andy Bavier7641a192017-10-03 14:14:51 -0700204 - name: xosproject/vmme-synchronizer
205 repo: vMME
206 path: "xos/synchronizer"
207 dockerfile: "Dockerfile.synchronizer"
Matteo Scandolo1bd23c82017-10-06 11:31:04 -0700208 - name: xosproject/venb-synchronizer
209 repo: venb
210 path: "xos/synchronizer"
211 dockerfile: "Dockerfile.synchronizer"
Andy Bavier7641a192017-10-03 14:14:51 -0700212
Andy Bavier483ffb72017-10-20 11:24:22 -0700213 - name: xosproject/internetemulator-synchronizer
214 repo: internetemulator
215 path: "xos/synchronizer"
216 dockerfile: "Dockerfile.synchronizer"
217
218 - name: xosproject/sdncontroller-synchronizer
219 repo: sdn-controller
220 path: "xos/synchronizer"
221 dockerfile: "Dockerfile.synchronizer"
222
223 - name: xosproject/vspgwc-synchronizer
224 repo: vspgwc
225 path: "xos/synchronizer"
226 dockerfile: "Dockerfile.synchronizer"
Wei-Yu Chen66186242017-10-21 13:55:09 +0800227
228 - name: xosproject/vspgwu-synchronizer
229 repo: vspgwu
230 path: "xos/synchronizer"
231 dockerfile: "Dockerfile.synchronizer"
Andy Bavierf6b008d2017-10-24 06:06:01 -0700232
Andy Bavier12814972017-11-30 21:31:25 -0700233 - name: xosproject/vepc-synchronizer
234 repo: epc-service
235 path: "xos/synchronizer"
236 dockerfile: "Dockerfile.synchronizer"
237
Andy Bavierf6b008d2017-10-24 06:06:01 -0700238 - name: xosproject/venb-synchronizer
239 repo: venb
240 path: "xos/synchronizer"
241 dockerfile: "Dockerfile.synchronizer"
Andy Bavierc7450fa2017-10-24 16:54:15 -0700242
243 - name: xosproject/templateservice-synchronizer
244 repo: templateservice
245 path: "xos/synchronizer"
246 dockerfile: "Dockerfile.synchronizer"
Zack Williams5e039f02017-11-16 09:50:09 -0700247