blob: 02c5b3b4ffe4bfd55702fa4b72830ad40b1aeb6f [file] [log] [blame]
Matteo Scandolo60b640f2017-08-08 13:05:22 -07001
2# 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
16
Zack Williamsce63eb02017-02-28 10:46:22 -070017---
18# docker_images.yml
19# master list of docker images used by imagebuilder.py
20
21# tag to set on every container built/downloaded
22
23docker_build_tag: "candidate"
24
25# pull_only_images: images pulled and used directly without changes
26# you must include a tag (':1.0') on these images to pull the correct version
27#
28# do not include images in this list that are parents of images
29# in buildable_images - those are automatically pulled
30
31pull_only_images:
32 - "gliderlabs/consul-server:0.6"
33 - "gliderlabs/registrator:v7"
34 - "nginx:1.13"
Jonathan Hart2ed89512017-08-25 16:41:09 -070035 - "onosproject/onos:1.10.4"
Zack Williamsce63eb02017-02-28 10:46:22 -070036 - "redis:3.2"
Zack Williams13b0d4f2017-08-23 16:32:41 -070037 - "node:7.9.0" # remove once the issue with node:candidate is resolved
Zack Williamsce63eb02017-02-28 10:46:22 -070038
39# buildable_images - list of images that we build from Dockerfiles
40#
41# required:
42# name: Name of docker image
43# repo: git repo name (not the path! not what it's renamed to be in the repo manifest!)
44# optional:
45# dockerfile: Name of Dockerfile. Default: "Dockerfile"
46# path: Path to parent directory of containing dockerfile, relative to. Default: "."
47# context: Path to docker build context, relative to path item. Default: "."
48# component: dict of sub-component paths to copy into build context.
49# repo: Name of component repo to copy from (required)
50# path: path in to copy from. Relative to component repo. Default "."
51# dest: destination path to copy components to, relative to context
52
53buildable_images:
54 - name: xosproject/xos-base
55 repo: xos
56 path: "containers/xos"
57 dockerfile: "Dockerfile.base"
58
59 - name: xosproject/xos-postgres
60 repo: xos
61 path: "containers/postgresql"
62
63 - name: xosproject/xos
64 repo: xos
65 path: "containers/xos"
66 dockerfile: "Dockerfile.xos"
67 context: "../.."
68
Zack Williamseeeb6dd2017-07-13 10:50:28 -070069 - name: xosproject/xos-libraries
70 repo: xos
71 path: "containers/xos"
72 dockerfile: "Dockerfile.libraries"
73 context: "../.."
74
Zack Williamsce63eb02017-02-28 10:46:22 -070075 - name: xosproject/xos-corebuilder
76 repo: xos
77 path: "containers/xos"
78 dockerfile: "Dockerfile.corebuilder"
79 context: "../.."
80
81 - name: xosproject/chameleon
82 repo: xos
83 path: "containers/chameleon"
84 dockerfile: "Dockerfile.chameleon"
85 components:
86 - repo: chameleon
87 dest: tmp.chameleon
88
89 - name: xosproject/xos-client
90 repo: xos
91 path: "containers/xos"
92 dockerfile: "Dockerfile.client"
93 context: "../.."
94 components:
95 - repo: chameleon
96 dest: containers/xos/tmp.chameleon
97
98 - name: xosproject/xos-synchronizer-base
99 repo: xos
100 path: "containers/xos"
101 dockerfile: "Dockerfile.synchronizer-base"
102 context: "../.."
103
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700104 - name: xosproject/xos-tosca
105 repo: xos-tosca
106
Zack Williamsce63eb02017-02-28 10:46:22 -0700107 - name: xosproject/xos-ws
108 repo: xos-rest-gw
109
110 - name: xosproject/xos-gui
111 repo: xos-gui
112
113 - name: xosproject/xos-gui-extension-builder
114 repo: xos-gui
115 dockerfile: "Dockerfile.xos-gui-extension-builder"
116
117 - name: xosproject/gui-extension-rcord
118 repo: rcord
119 path: "xos/gui"
120
121 - name: xosproject/gui-extension-vtr
122 repo: vtr
123 path: "xos/gui"
124
125 - name: xosproject/gui-extension-sample
126 repo: xos-sample-gui-extension
127
Scott Bakerbd37a062017-09-08 13:51:55 -0700128 - name: xosproject/addressmanager-synchronizer
129 repo: addressmanager
130 path: "xos/synchronizer"
131 dockerfile: "Dockerfile.synchronizer"
132
Zack Williamsce63eb02017-02-28 10:46:22 -0700133 - name: xosproject/openstack-synchronizer
134 repo: openstack
135 path: "xos/synchronizer"
136 dockerfile: "Dockerfile.synchronizer"
137
138 - name: xosproject/onos-synchronizer
139 repo: onos-service
140 path: "xos/synchronizer"
141 dockerfile: "Dockerfile.synchronizer"
142
143 - name: xosproject/volt-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700144 repo: olt-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700145 path: "xos/synchronizer"
146 dockerfile: "Dockerfile.synchronizer"
147
148 - name: xosproject/vrouter-synchronizer
149 repo: vrouter
150 path: "xos/synchronizer"
151 dockerfile: "Dockerfile.synchronizer"
152
153 - name: xosproject/vtn-synchronizer
Andy Bavier208d4982017-08-31 07:55:58 -0700154 repo: vtn-service
Zack Williamsce63eb02017-02-28 10:46:22 -0700155 path: "xos/synchronizer"
156 dockerfile: "Dockerfile.synchronizer"
157
158 - name: xosproject/vtr-synchronizer
159 repo: vtr
160 path: "xos/synchronizer"
161 dockerfile: "Dockerfile.synchronizer"
162
163 - name: xosproject/vsg-synchronizer
164 repo: vsg
165 path: "xos/synchronizer"
166 dockerfile: "Dockerfile.synchronizer"
167
168 - name: xosproject/fabric-synchronizer
169 repo: fabric
170 path: "xos/synchronizer"
171 dockerfile: "Dockerfile.synchronizer"
172
173 - name: xosproject/exampleservice-synchronizer
174 repo: exampleservice
175 path: "xos/synchronizer"
176 dockerfile: "Dockerfile.synchronizer"
177