blob: e09dc1a8668a275bbe3b2dc733fe2e5d4a2aecde [file] [log] [blame]
Andy Bavier9da23472016-01-06 16:48:04 -05001xos_db:
2 image: xosproject/xos-postgres
3 expose:
4 - "5432"
5
6xos_synchronizer_openstack:
Andy Bavierc22f24f2016-01-07 11:45:52 -05007 command: bash -c "sleep 120 ; python /opt/xos/xos-observer.py"
Andy Bavier9da23472016-01-06 16:48:04 -05008 image: xosproject/xos-synchronizer-openstack
9 labels:
10 org.xosproject.kind: synchronizer
11 org.xosproject.target: openstack
12 links:
13 - xos_db
14 extra_hosts:
15 - ctl:${MYIP}
16 volumes:
17 - ../common/xos_common_config:/opt/xos/xos_configuration/xos_common_config:ro
18 - ./xos_cord_config:/opt/xos/xos_configuration/xos_cord_config:ro
Andy Baviered8fdcf2016-01-07 16:33:45 -050019 - ../setup:/root/setup:ro
Andy Bavier9da23472016-01-06 16:48:04 -050020
Andy Bavierc22f24f2016-01-07 11:45:52 -050021xos_synchronizer_onos:
22 image: xosproject/xos-synchronizer-openstack
Andy Bavierc22f24f2016-01-07 11:45:52 -050023 command: bash -c "sleep 120 ; python /opt/xos/observers/onos/onos-observer.py -C /opt/xos/observers/onos/onos_observer_config"
24 labels:
25 org.xosproject.kind: synchronizer
26 org.xosproject.target: onos
27 links:
28 - xos_db
29 extra_hosts:
30 - ctl:${MYIP}
31 volumes:
32 - ../setup/id_rsa:/opt/xos/observers/onos/onos_key:ro # private key
Andy Bavier9da23472016-01-06 16:48:04 -050033
Andy Baviered8fdcf2016-01-07 16:33:45 -050034xos_synchronizer_vcpe:
35 image: xosproject/xos-synchronizer-openstack
Andy Bavier9da23472016-01-06 16:48:04 -050036 #command: /usr/bin/supervisord -c /opt/xos/observers/vcpe/supervisor/vcpe-observer.conf
Andy Baviered8fdcf2016-01-07 16:33:45 -050037 command: bash -c "sleep 120 ; python /opt/xos/observers/vcpe/vcpe-observer.py -C /opt/xos/observers/vcpe/vcpe_observer_config"
38 labels:
39 org.xosproject.kind: synchronizer
40 org.xosproject.target: vcpe
41 links:
42 - xos_db
43 extra_hosts:
44 - ctl:${MYIP}
45 volumes:
46 - ../setup/id_rsa:/opt/xos/observers/vcpe/vcpe_private_key:ro # private key
47 - ../setup:/root/setup:ro
48
Andy Bavierc22f24f2016-01-07 11:45:52 -050049xos_synchronizer_vbng:
50 image: xosproject/xos-synchronizer-openstack
Andy Bavierc22f24f2016-01-07 11:45:52 -050051 command: bash -c "sleep 120 ; python /opt/xos/observers/vbng/vbng-observer.py -C /opt/xos/observers/vbng/vbng_observer_config"
52 labels:
53 org.xosproject.kind: synchronizer
54 org.xosproject.target: vbng
55 links:
56 - xos_db
57 extra_hosts:
58 - ctl:${MYIP}
Andy Bavier9da23472016-01-06 16:48:04 -050059
Andy Baviered8fdcf2016-01-07 16:33:45 -050060xos_synchronizer_monitoring_channel:
61 image: xosproject/xos-synchronizer-openstack
Andy Bavier9da23472016-01-06 16:48:04 -050062 #command: /usr/bin/supervisord -c /opt/xos/observers/monitoring_channel/supervisor/monitoring_channel_observer.conf
Andy Baviered8fdcf2016-01-07 16:33:45 -050063 command: bash -c "sleep 120 ; python /opt/xos/observers/monitoring_channel/monitoring_channel_observer.py -C /opt/xos/observers/monitoring_channel/monitoring_channel_observer_config"
64 labels:
65 org.xosproject.kind: synchronizer
66 org.xosproject.target: monitoring_channel
67 links:
68 - xos_db
69 extra_hosts:
70 - ctl:${MYIP}
71 volumes:
72 - ../setup/id_rsa:/opt/xos/observers/monitoring_channel/monitoring_channel_private_key:ro # private key
73
Andy Bavier9da23472016-01-06 16:48:04 -050074
75# FUTURE
76#xos_swarm_synchronizer:
77# image: xosproject/xos-swarm-synchronizer
78# labels:
79# org.xosproject.kind: synchronizer
80# org.xosproject.target: swarm
81
82xos:
83 image: xosproject/xos
84 command: python /opt/xos/manage.py runserver 0.0.0.0:8000 --insecure --makemigrations
85 ports:
86 - "9999:8000"
87 links:
88 - xos_db
89 volumes:
90 - ../setup:/root/setup:ro
91 - ../common/xos_common_config:/opt/xos/xos_configuration/xos_common_config:ro
92 - ./xos_cord_config:/opt/xos/xos_configuration/xos_cord_config:ro
93 - ../setup/id_rsa.pub:/opt/xos/observers/onos/onos_key.pub:ro
94 - ../setup/id_rsa.pub:/opt/xos/observers/vcpe/vcpe_public_key:ro
95 - ../setup/id_rsa.pub:/opt/xos/observers/monitoring_channel/monitoring_channel_public_key:ro