blob: 2e9d86cdcc955c07df262f15d92efb3813533c79 [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"
35 - "onosproject/onos:1.8.9"
36 - "redis:3.2"
37
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:
53 - name: xosproject/xos-base
54 repo: xos
55 path: "containers/xos"
56 dockerfile: "Dockerfile.base"
57
58 - name: xosproject/xos-postgres
59 repo: xos
60 path: "containers/postgresql"
61
62 - name: xosproject/xos
63 repo: xos
64 path: "containers/xos"
65 dockerfile: "Dockerfile.xos"
66 context: "../.."
67
Zack Williamseeeb6dd2017-07-13 10:50:28 -070068 - name: xosproject/xos-libraries
69 repo: xos
70 path: "containers/xos"
71 dockerfile: "Dockerfile.libraries"
72 context: "../.."
73
Zack Williamsce63eb02017-02-28 10:46:22 -070074 - name: xosproject/xos-corebuilder
75 repo: xos
76 path: "containers/xos"
77 dockerfile: "Dockerfile.corebuilder"
78 context: "../.."
79
80 - name: xosproject/chameleon
81 repo: xos
82 path: "containers/chameleon"
83 dockerfile: "Dockerfile.chameleon"
84 components:
85 - repo: chameleon
86 dest: tmp.chameleon
87
88 - name: xosproject/xos-client
89 repo: xos
90 path: "containers/xos"
91 dockerfile: "Dockerfile.client"
92 context: "../.."
93 components:
94 - repo: chameleon
95 dest: containers/xos/tmp.chameleon
96
97 - name: xosproject/xos-synchronizer-base
98 repo: xos
99 path: "containers/xos"
100 dockerfile: "Dockerfile.synchronizer-base"
101 context: "../.."
102
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700103 - name: xosproject/xos-tosca
104 repo: xos-tosca
105
Zack Williamsce63eb02017-02-28 10:46:22 -0700106 - name: xosproject/xos-ws
107 repo: xos-rest-gw
108
109 - name: xosproject/xos-gui
110 repo: xos-gui
111
112 - name: xosproject/xos-gui-extension-builder
113 repo: xos-gui
114 dockerfile: "Dockerfile.xos-gui-extension-builder"
115
116 - name: xosproject/gui-extension-rcord
117 repo: rcord
118 path: "xos/gui"
119
120 - name: xosproject/gui-extension-vtr
121 repo: vtr
122 path: "xos/gui"
123
124 - name: xosproject/gui-extension-sample
125 repo: xos-sample-gui-extension
126
127 - name: xosproject/openstack-synchronizer
128 repo: openstack
129 path: "xos/synchronizer"
130 dockerfile: "Dockerfile.synchronizer"
131
132 - name: xosproject/onos-synchronizer
133 repo: onos-service
134 path: "xos/synchronizer"
135 dockerfile: "Dockerfile.synchronizer"
136
137 - name: xosproject/volt-synchronizer
138 repo: olt
139 path: "xos/synchronizer"
140 dockerfile: "Dockerfile.synchronizer"
141
142 - name: xosproject/vrouter-synchronizer
143 repo: vrouter
144 path: "xos/synchronizer"
145 dockerfile: "Dockerfile.synchronizer"
146
147 - name: xosproject/vtn-synchronizer
148 repo: vtn
149 path: "xos/synchronizer"
150 dockerfile: "Dockerfile.synchronizer"
151
152 - name: xosproject/vtr-synchronizer
153 repo: vtr
154 path: "xos/synchronizer"
155 dockerfile: "Dockerfile.synchronizer"
156
157 - name: xosproject/vsg-synchronizer
158 repo: vsg
159 path: "xos/synchronizer"
160 dockerfile: "Dockerfile.synchronizer"
161
162 - name: xosproject/fabric-synchronizer
163 repo: fabric
164 path: "xos/synchronizer"
165 dockerfile: "Dockerfile.synchronizer"
166
167 - name: xosproject/exampleservice-synchronizer
168 repo: exampleservice
169 path: "xos/synchronizer"
170 dockerfile: "Dockerfile.synchronizer"
171