docker-compose.yml 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079
  1. version: '3.9'
  2. services:
  3. mysql:
  4. image: ${MARIADB_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/mariadb:10.5.19
  5. volumes:
  6. - ./data/var/lib/mysql:/var/lib/mysql
  7. environment:
  8. MYSQL_ROOT_PASSWORD: your-sql-password
  9. MYSQL_TCP_PORT: '3306'
  10. MYSQL_ROOT_HOST: '%'
  11. MARIADB_AUTO_UPGRADE: 'true'
  12. MARIADB_DISABLE_UPGRADE_BACKUP: 'true'
  13. healthcheck:
  14. test: mysqladmin ping -h mysql -P 3306 -p$$MYSQL_ROOT_PASSWORD
  15. interval: 5s
  16. timeout: 10s
  17. retries: 10
  18. start_period: 30s
  19. etcd:
  20. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/etcd:3.4.6
  21. ports:
  22. - 2379:2379/tcp
  23. volumes:
  24. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  25. environment:
  26. ETCDCTL_API: '3'
  27. command:
  28. - /usr/local/bin/etcd
  29. - --data-dir=/var/etcd/data
  30. - --name=etcd
  31. - --initial-advertise-peer-urls=http://etcd:2380
  32. - --listen-peer-urls=http://0.0.0.0:2380
  33. - --listen-client-urls=http://0.0.0.0:2379
  34. - --advertise-client-urls=http://etcd:2379
  35. - --initial-cluster=etcd=http://etcd:2380
  36. - --initial-cluster-state=new
  37. - --quota-backend-bytes
  38. - '134217728'
  39. - --auto-compaction-retention
  40. - '1'
  41. - --max-wals
  42. - '1'
  43. - --initial-cluster-token=7f283eed-0f7f-4d55-9159-32e673517b53
  44. healthcheck:
  45. test: /bin/sh -ec ETCDCTL_API=3 etcdctl endpoint status
  46. interval: 5s
  47. timeout: 10s
  48. retries: 10
  49. start_period: 30s
  50. restart: on-failure
  51. keystone-init:
  52. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  53. volumes:
  54. - ./data/etc/yunion/:/etc/yunion/
  55. environment:
  56. PUBLIC_IP: $PUBLIC_IP
  57. depends_on:
  58. mysql:
  59. condition: service_healthy
  60. command:
  61. - /opt/yunion/bin/compose-service-init
  62. - --config-dir=/
  63. - --component=keystone
  64. - --step=init
  65. - --product-version=Baremetal
  66. - --mysql-host=mysql
  67. - --mysql-port=3306
  68. - --mysql-user=root
  69. - --mysql-password=your-sql-password
  70. keystone:
  71. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/keystone:v4.0.2
  72. ports:
  73. - 30357:30357/tcp
  74. - 30500:30500/tcp
  75. volumes:
  76. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  77. - ./data/etc/yunion/keystone.conf:/etc/yunion/keystone.conf:ro
  78. depends_on:
  79. keystone-init:
  80. condition: service_completed_successfully
  81. mysql:
  82. condition: service_started
  83. etcd:
  84. condition: service_healthy
  85. command:
  86. - /opt/yunion/bin/keystone
  87. - --config
  88. - /etc/yunion/keystone.conf
  89. - --auto-sync-table
  90. healthcheck:
  91. test: netstat -tln | grep -c 30500
  92. interval: 5s
  93. timeout: 10s
  94. retries: 10
  95. start_period: 30s
  96. restart: on-failure
  97. keystone-post-init:
  98. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  99. volumes:
  100. - ./data/etc/yunion/:/etc/yunion/
  101. environment:
  102. PUBLIC_IP: $PUBLIC_IP
  103. depends_on:
  104. mysql:
  105. condition: service_healthy
  106. keystone:
  107. condition: service_healthy
  108. command:
  109. - /opt/yunion/bin/compose-service-init
  110. - --config-dir=/
  111. - --component=keystone
  112. - --step=post-init
  113. - --product-version=Baremetal
  114. - --mysql-host=mysql
  115. - --mysql-port=3306
  116. - --mysql-user=root
  117. - --mysql-password=your-sql-password
  118. restart: on-failure
  119. host-deployer-init:
  120. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  121. volumes:
  122. - ./data/etc/yunion/:/etc/yunion/
  123. environment:
  124. PUBLIC_IP: $PUBLIC_IP
  125. depends_on:
  126. keystone-post-init:
  127. condition: service_completed_successfully
  128. command:
  129. - /opt/yunion/bin/compose-service-init
  130. - --config-dir=/
  131. - --component=host-deployer
  132. - --step=init
  133. - --product-version=Baremetal
  134. host-deployer:
  135. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/host-deployer:v4.0.2
  136. volumes:
  137. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  138. - ./data/etc/yunion/host-deployer.conf:/etc/yunion/host-deployer.conf:ro
  139. - /dev:/dev
  140. - /sys:/sys
  141. - ./data/var/run/onecloud:/var/run/onecloud
  142. - ./data/var/run/vmware:/var/run/vmware
  143. - ./data/opt/cloud:/opt/cloud
  144. depends_on:
  145. host-deployer-init:
  146. condition: service_completed_successfully
  147. command:
  148. - /opt/yunion/bin/host-deployer
  149. - --common-config-file
  150. - /etc/yunion/host-deployer.conf
  151. - --config
  152. - /etc/yunion//host.conf
  153. restart: on-failure
  154. privileged: true
  155. logger-init:
  156. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  157. volumes:
  158. - ./data/etc/yunion/:/etc/yunion/
  159. environment:
  160. PUBLIC_IP: $PUBLIC_IP
  161. depends_on:
  162. mysql:
  163. condition: service_healthy
  164. keystone-post-init:
  165. condition: service_completed_successfully
  166. command:
  167. - /opt/yunion/bin/compose-service-init
  168. - --config-dir=/
  169. - --component=logger
  170. - --step=init
  171. - --product-version=Baremetal
  172. - --mysql-host=mysql
  173. - --mysql-port=3306
  174. - --mysql-user=root
  175. - --mysql-password=your-sql-password
  176. logger:
  177. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/logger:v4.0.2
  178. ports:
  179. - 30999:30999/tcp
  180. volumes:
  181. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  182. - ./data/etc/yunion/logger.conf:/etc/yunion/logger.conf:ro
  183. depends_on:
  184. logger-init:
  185. condition: service_completed_successfully
  186. mysql:
  187. condition: service_started
  188. command:
  189. - /opt/yunion/bin/logger
  190. - --config
  191. - /etc/yunion/logger.conf
  192. - --auto-sync-table
  193. healthcheck:
  194. test: netstat -tln | grep -c 30999
  195. interval: 5s
  196. timeout: 10s
  197. retries: 10
  198. start_period: 30s
  199. restart: on-failure
  200. logger-post-init:
  201. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  202. volumes:
  203. - ./data/etc/yunion/:/etc/yunion/
  204. environment:
  205. PUBLIC_IP: $PUBLIC_IP
  206. depends_on:
  207. mysql:
  208. condition: service_healthy
  209. logger:
  210. condition: service_healthy
  211. command:
  212. - /opt/yunion/bin/compose-service-init
  213. - --config-dir=/
  214. - --component=logger
  215. - --step=post-init
  216. - --product-version=Baremetal
  217. - --mysql-host=mysql
  218. - --mysql-port=3306
  219. - --mysql-user=root
  220. - --mysql-password=your-sql-password
  221. restart: on-failure
  222. notify-init:
  223. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  224. volumes:
  225. - ./data/etc/yunion/:/etc/yunion/
  226. environment:
  227. PUBLIC_IP: $PUBLIC_IP
  228. depends_on:
  229. mysql:
  230. condition: service_healthy
  231. keystone-post-init:
  232. condition: service_completed_successfully
  233. command:
  234. - /opt/yunion/bin/compose-service-init
  235. - --config-dir=/
  236. - --component=notify
  237. - --step=init
  238. - --product-version=Baremetal
  239. - --mysql-host=mysql
  240. - --mysql-port=3306
  241. - --mysql-user=root
  242. - --mysql-password=your-sql-password
  243. notify:
  244. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/notify:v4.0.2
  245. ports:
  246. - 30777:30777/tcp
  247. volumes:
  248. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  249. - ./data/etc/yunion/notify.conf:/etc/yunion/notify.conf:ro
  250. depends_on:
  251. notify-init:
  252. condition: service_completed_successfully
  253. mysql:
  254. condition: service_started
  255. command:
  256. - /opt/yunion/bin/notify
  257. - --config
  258. - /etc/yunion/notify.conf
  259. - --auto-sync-table
  260. healthcheck:
  261. test: netstat -tln | grep -c 30777
  262. interval: 5s
  263. timeout: 10s
  264. retries: 10
  265. start_period: 30s
  266. restart: on-failure
  267. notify-post-init:
  268. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  269. volumes:
  270. - ./data/etc/yunion/:/etc/yunion/
  271. environment:
  272. PUBLIC_IP: $PUBLIC_IP
  273. depends_on:
  274. mysql:
  275. condition: service_healthy
  276. notify:
  277. condition: service_healthy
  278. command:
  279. - /opt/yunion/bin/compose-service-init
  280. - --config-dir=/
  281. - --component=notify
  282. - --step=post-init
  283. - --product-version=Baremetal
  284. - --mysql-host=mysql
  285. - --mysql-port=3306
  286. - --mysql-user=root
  287. - --mysql-password=your-sql-password
  288. restart: on-failure
  289. influxdb-init:
  290. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  291. volumes:
  292. - ./data/etc/yunion/:/etc/yunion/
  293. environment:
  294. PUBLIC_IP: $PUBLIC_IP
  295. depends_on:
  296. keystone-post-init:
  297. condition: service_completed_successfully
  298. command:
  299. - /opt/yunion/bin/compose-service-init
  300. - --config-dir=/
  301. - --component=influxdb
  302. - --step=init
  303. - --product-version=Baremetal
  304. influxdb:
  305. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/influxdb:1.7.7
  306. ports:
  307. - 30086:30086/tcp
  308. volumes:
  309. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  310. - ./data/etc/yunion/influxdb.conf:/etc/yunion/influxdb.conf:ro
  311. - ./data/var/lib/influxdb:/var/lib/influxdb
  312. depends_on:
  313. influxdb-init:
  314. condition: service_completed_successfully
  315. command:
  316. - influxd
  317. - -config
  318. - /etc/yunion/influxdb.conf
  319. healthcheck:
  320. test: curl -k https://localhost:30086
  321. interval: 5s
  322. timeout: 10s
  323. retries: 10
  324. start_period: 30s
  325. restart: on-failure
  326. influxdb-post-init:
  327. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  328. volumes:
  329. - ./data/etc/yunion/:/etc/yunion/
  330. environment:
  331. PUBLIC_IP: $PUBLIC_IP
  332. depends_on:
  333. influxdb:
  334. condition: service_healthy
  335. command:
  336. - /opt/yunion/bin/compose-service-init
  337. - --config-dir=/
  338. - --component=influxdb
  339. - --step=post-init
  340. - --product-version=Baremetal
  341. restart: on-failure
  342. region-init:
  343. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  344. volumes:
  345. - ./data/etc/yunion/:/etc/yunion/
  346. environment:
  347. PUBLIC_IP: $PUBLIC_IP
  348. depends_on:
  349. mysql:
  350. condition: service_healthy
  351. keystone-post-init:
  352. condition: service_completed_successfully
  353. command:
  354. - /opt/yunion/bin/compose-service-init
  355. - --config-dir=/
  356. - --component=region
  357. - --step=init
  358. - --product-version=Baremetal
  359. - --mysql-host=mysql
  360. - --mysql-port=3306
  361. - --mysql-user=root
  362. - --mysql-password=your-sql-password
  363. region:
  364. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/region:v4.0.2
  365. ports:
  366. - 30888:30888/tcp
  367. volumes:
  368. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  369. - ./data/etc/yunion/region.conf:/etc/yunion/region.conf:ro
  370. depends_on:
  371. region-init:
  372. condition: service_completed_successfully
  373. mysql:
  374. condition: service_started
  375. command:
  376. - /opt/yunion/bin/region
  377. - --config
  378. - /etc/yunion/region.conf
  379. - --auto-sync-table
  380. healthcheck:
  381. test: netstat -tln | grep -c 30888
  382. interval: 5s
  383. timeout: 10s
  384. retries: 10
  385. start_period: 30s
  386. restart: on-failure
  387. region-post-init:
  388. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  389. volumes:
  390. - ./data/etc/yunion/:/etc/yunion/
  391. environment:
  392. PUBLIC_IP: $PUBLIC_IP
  393. depends_on:
  394. mysql:
  395. condition: service_healthy
  396. region:
  397. condition: service_healthy
  398. command:
  399. - /opt/yunion/bin/compose-service-init
  400. - --config-dir=/
  401. - --component=region
  402. - --step=post-init
  403. - --product-version=Baremetal
  404. - --mysql-host=mysql
  405. - --mysql-port=3306
  406. - --mysql-user=root
  407. - --mysql-password=your-sql-password
  408. restart: on-failure
  409. scheduler-init:
  410. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  411. volumes:
  412. - ./data/etc/yunion/:/etc/yunion/
  413. environment:
  414. PUBLIC_IP: $PUBLIC_IP
  415. depends_on:
  416. mysql:
  417. condition: service_healthy
  418. region-post-init:
  419. condition: service_completed_successfully
  420. command:
  421. - /opt/yunion/bin/compose-service-init
  422. - --config-dir=/
  423. - --component=scheduler
  424. - --step=init
  425. - --product-version=Baremetal
  426. - --mysql-host=mysql
  427. - --mysql-port=3306
  428. - --mysql-user=root
  429. - --mysql-password=your-sql-password
  430. scheduler:
  431. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/scheduler:v4.0.2
  432. ports:
  433. - 30887:30887/tcp
  434. volumes:
  435. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  436. - ./data/etc/yunion/scheduler.conf:/etc/yunion/scheduler.conf:ro
  437. depends_on:
  438. scheduler-init:
  439. condition: service_completed_successfully
  440. mysql:
  441. condition: service_started
  442. command:
  443. - /opt/yunion/bin/scheduler
  444. - --config
  445. - /etc/yunion/scheduler.conf
  446. healthcheck:
  447. test: netstat -tln | grep -c 30887
  448. interval: 5s
  449. timeout: 10s
  450. retries: 10
  451. start_period: 30s
  452. restart: on-failure
  453. scheduler-post-init:
  454. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  455. volumes:
  456. - ./data/etc/yunion/:/etc/yunion/
  457. environment:
  458. PUBLIC_IP: $PUBLIC_IP
  459. depends_on:
  460. mysql:
  461. condition: service_healthy
  462. scheduler:
  463. condition: service_healthy
  464. command:
  465. - /opt/yunion/bin/compose-service-init
  466. - --config-dir=/
  467. - --component=scheduler
  468. - --step=post-init
  469. - --product-version=Baremetal
  470. - --mysql-host=mysql
  471. - --mysql-port=3306
  472. - --mysql-user=root
  473. - --mysql-password=your-sql-password
  474. restart: on-failure
  475. scheduledtask-init:
  476. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  477. volumes:
  478. - ./data/etc/yunion/:/etc/yunion/
  479. environment:
  480. PUBLIC_IP: $PUBLIC_IP
  481. depends_on:
  482. mysql:
  483. condition: service_healthy
  484. region-post-init:
  485. condition: service_completed_successfully
  486. command:
  487. - /opt/yunion/bin/compose-service-init
  488. - --config-dir=/
  489. - --component=scheduledtask
  490. - --step=init
  491. - --product-version=Baremetal
  492. - --mysql-host=mysql
  493. - --mysql-port=3306
  494. - --mysql-user=root
  495. - --mysql-password=your-sql-password
  496. scheduledtask:
  497. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/scheduledtask:v4.0.2
  498. ports:
  499. - 30978:30978/tcp
  500. volumes:
  501. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  502. - ./data/etc/yunion/scheduledtask.conf:/etc/yunion/scheduledtask.conf:ro
  503. depends_on:
  504. scheduledtask-init:
  505. condition: service_completed_successfully
  506. mysql:
  507. condition: service_started
  508. command:
  509. - /opt/yunion/bin/scheduledtask
  510. - --config
  511. - /etc/yunion/scheduledtask.conf
  512. healthcheck:
  513. test: netstat -tln | grep -c 30978
  514. interval: 5s
  515. timeout: 10s
  516. retries: 10
  517. start_period: 30s
  518. restart: on-failure
  519. scheduledtask-post-init:
  520. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  521. volumes:
  522. - ./data/etc/yunion/:/etc/yunion/
  523. environment:
  524. PUBLIC_IP: $PUBLIC_IP
  525. depends_on:
  526. mysql:
  527. condition: service_healthy
  528. scheduledtask:
  529. condition: service_healthy
  530. command:
  531. - /opt/yunion/bin/compose-service-init
  532. - --config-dir=/
  533. - --component=scheduledtask
  534. - --step=post-init
  535. - --product-version=Baremetal
  536. - --mysql-host=mysql
  537. - --mysql-port=3306
  538. - --mysql-user=root
  539. - --mysql-password=your-sql-password
  540. restart: on-failure
  541. glance-init:
  542. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  543. volumes:
  544. - ./data/etc/yunion/:/etc/yunion/
  545. environment:
  546. PUBLIC_IP: $PUBLIC_IP
  547. depends_on:
  548. mysql:
  549. condition: service_healthy
  550. keystone-post-init:
  551. condition: service_completed_successfully
  552. command:
  553. - /opt/yunion/bin/compose-service-init
  554. - --config-dir=/
  555. - --component=glance
  556. - --step=init
  557. - --product-version=Baremetal
  558. - --mysql-host=mysql
  559. - --mysql-port=3306
  560. - --mysql-user=root
  561. - --mysql-password=your-sql-password
  562. glance:
  563. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/glance:v4.0.2
  564. ports:
  565. - 30292:30292/tcp
  566. volumes:
  567. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  568. - ./data/etc/yunion/glance.conf:/etc/yunion/glance.conf:ro
  569. - ./data/opt/cloud/workspace/data/glance:/opt/cloud/workspace/data/glance
  570. - ./data/var/run/onecloud:/var/run/onecloud
  571. depends_on:
  572. glance-init:
  573. condition: service_completed_successfully
  574. mysql:
  575. condition: service_started
  576. command:
  577. - /opt/yunion/bin/glance
  578. - --config
  579. - /etc/yunion/glance.conf
  580. - --auto-sync-table
  581. healthcheck:
  582. test: netstat -tln | grep -c 30292
  583. interval: 5s
  584. timeout: 10s
  585. retries: 10
  586. start_period: 30s
  587. restart: on-failure
  588. glance-post-init:
  589. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  590. volumes:
  591. - ./data/etc/yunion/:/etc/yunion/
  592. environment:
  593. PUBLIC_IP: $PUBLIC_IP
  594. depends_on:
  595. mysql:
  596. condition: service_healthy
  597. glance:
  598. condition: service_healthy
  599. command:
  600. - /opt/yunion/bin/compose-service-init
  601. - --config-dir=/
  602. - --component=glance
  603. - --step=post-init
  604. - --product-version=Baremetal
  605. - --mysql-host=mysql
  606. - --mysql-port=3306
  607. - --mysql-user=root
  608. - --mysql-password=your-sql-password
  609. restart: on-failure
  610. baremetal-agent-init:
  611. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  612. volumes:
  613. - ./data/etc/yunion/:/etc/yunion/
  614. environment:
  615. PUBLIC_IP: $PUBLIC_IP
  616. depends_on:
  617. keystone-post-init:
  618. condition: service_completed_successfully
  619. region-post-init:
  620. condition: service_completed_successfully
  621. command:
  622. - /opt/yunion/bin/compose-service-init
  623. - --config-dir=/
  624. - --component=baremetal-agent
  625. - --step=init
  626. - --product-version=Baremetal
  627. baremetal-agent:
  628. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/baremetal-agent:v4.0.2
  629. volumes:
  630. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  631. - ./data/etc/yunion/baremetal-agent.conf:/etc/yunion/baremetal-agent.conf:ro
  632. - ./data/opt/cloud/workspace:/opt/cloud/workspace
  633. depends_on:
  634. baremetal-agent-init:
  635. condition: service_completed_successfully
  636. dhcprelay:
  637. condition: service_healthy
  638. command:
  639. - /opt/yunion/bin/baremetal-agent
  640. - --auth-url
  641. - https://${PUBLIC_IP}:30357/v3
  642. - --listen-interface
  643. - ${LISTEN_INTERFACE}
  644. - --session-endpoint-type
  645. - public
  646. - --config
  647. - /etc/yunion/baremetal-agent.conf
  648. healthcheck:
  649. test: netstat -tln | grep -c 8879
  650. interval: 5s
  651. timeout: 10s
  652. retries: 10
  653. start_period: 30s
  654. restart: on-failure
  655. privileged: true
  656. network_mode: host
  657. baremetal-agent-post-init:
  658. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  659. volumes:
  660. - ./data/etc/yunion/:/etc/yunion/
  661. environment:
  662. PUBLIC_IP: $PUBLIC_IP
  663. depends_on:
  664. baremetal-agent:
  665. condition: service_healthy
  666. command:
  667. - /opt/yunion/bin/compose-service-init
  668. - --config-dir=/
  669. - --component=baremetal-agent
  670. - --step=post-init
  671. - --product-version=Baremetal
  672. restart: on-failure
  673. dhcprelay:
  674. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/dhcprelay:v3.11-0621.0
  675. command:
  676. - /opt/yunion/bin/dhcprelay
  677. - --interface
  678. - ${LISTEN_INTERFACE}
  679. - --ip
  680. - ${PUBLIC_IP}
  681. - --relay
  682. - ${PUBLIC_IP}
  683. healthcheck:
  684. test: netstat -ulnp | grep 68 | grep dhcprelay
  685. interval: 5s
  686. timeout: 10s
  687. retries: 10
  688. start_period: 30s
  689. restart: on-failure
  690. privileged: true
  691. network_mode: host
  692. ansibleserver-init:
  693. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  694. volumes:
  695. - ./data/etc/yunion/:/etc/yunion/
  696. environment:
  697. PUBLIC_IP: $PUBLIC_IP
  698. depends_on:
  699. mysql:
  700. condition: service_healthy
  701. keystone-post-init:
  702. condition: service_completed_successfully
  703. command:
  704. - /opt/yunion/bin/compose-service-init
  705. - --config-dir=/
  706. - --component=ansibleserver
  707. - --step=init
  708. - --product-version=Baremetal
  709. - --mysql-host=mysql
  710. - --mysql-port=3306
  711. - --mysql-user=root
  712. - --mysql-password=your-sql-password
  713. ansibleserver:
  714. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/ansibleserver:v4.0.2
  715. ports:
  716. - 30890:30890/tcp
  717. volumes:
  718. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  719. - ./data/etc/yunion/ansibleserver.conf:/etc/yunion/ansibleserver.conf:ro
  720. depends_on:
  721. ansibleserver-init:
  722. condition: service_completed_successfully
  723. mysql:
  724. condition: service_started
  725. command:
  726. - /opt/yunion/bin/ansibleserver
  727. - --config
  728. - /etc/yunion/ansibleserver.conf
  729. - --auto-sync-table
  730. healthcheck:
  731. test: netstat -tln | grep -c 30890
  732. interval: 5s
  733. timeout: 10s
  734. retries: 10
  735. start_period: 30s
  736. restart: on-failure
  737. ansibleserver-post-init:
  738. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  739. volumes:
  740. - ./data/etc/yunion/:/etc/yunion/
  741. environment:
  742. PUBLIC_IP: $PUBLIC_IP
  743. depends_on:
  744. mysql:
  745. condition: service_healthy
  746. ansibleserver:
  747. condition: service_healthy
  748. command:
  749. - /opt/yunion/bin/compose-service-init
  750. - --config-dir=/
  751. - --component=ansibleserver
  752. - --step=post-init
  753. - --product-version=Baremetal
  754. - --mysql-host=mysql
  755. - --mysql-port=3306
  756. - --mysql-user=root
  757. - --mysql-password=your-sql-password
  758. restart: on-failure
  759. climc-init:
  760. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  761. volumes:
  762. - ./data/etc/yunion/:/etc/yunion/
  763. environment:
  764. PUBLIC_IP: $PUBLIC_IP
  765. CLIMC_DEFAULT_USER: admin
  766. CLIMC_DEFAULT_USER_PASSWORD: admin@123
  767. depends_on:
  768. keystone-post-init:
  769. condition: service_completed_successfully
  770. region-post-init:
  771. condition: service_completed_successfully
  772. command:
  773. - /opt/yunion/bin/compose-service-init
  774. - --config-dir=/
  775. - --component=climc
  776. - --step=init
  777. - --product-version=Baremetal
  778. climc:
  779. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/climc:v4.0.2
  780. volumes:
  781. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  782. - ./data/etc/yunion/rcadmin:/etc/yunion/rcadmin:ro
  783. depends_on:
  784. climc-init:
  785. condition: service_completed_successfully
  786. keystone-post-init:
  787. condition: service_completed_successfully
  788. command:
  789. - /bin/bash
  790. - "/opt/climc-entrypoint.sh"
  791. restart: on-failure
  792. yunionconf-init:
  793. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  794. volumes:
  795. - ./data/etc/yunion/:/etc/yunion/
  796. environment:
  797. PUBLIC_IP: $PUBLIC_IP
  798. depends_on:
  799. mysql:
  800. condition: service_healthy
  801. keystone-post-init:
  802. condition: service_completed_successfully
  803. command:
  804. - /opt/yunion/bin/compose-service-init
  805. - --config-dir=/
  806. - --component=yunionconf
  807. - --step=init
  808. - --product-version=Baremetal
  809. - --mysql-host=mysql
  810. - --mysql-port=3306
  811. - --mysql-user=root
  812. - --mysql-password=your-sql-password
  813. yunionconf:
  814. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/yunionconf:v4.0.2
  815. ports:
  816. - 30889:30889/tcp
  817. volumes:
  818. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  819. - ./data/etc/yunion/yunionconf.conf:/etc/yunion/yunionconf.conf:ro
  820. depends_on:
  821. yunionconf-init:
  822. condition: service_completed_successfully
  823. mysql:
  824. condition: service_started
  825. command:
  826. - /opt/yunion/bin/yunionconf
  827. - --config
  828. - /etc/yunion/yunionconf.conf
  829. - --auto-sync-table
  830. healthcheck:
  831. test: netstat -tln | grep -c 30889
  832. interval: 5s
  833. timeout: 10s
  834. retries: 10
  835. start_period: 30s
  836. restart: on-failure
  837. yunionconf-post-init:
  838. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  839. volumes:
  840. - ./data/etc/yunion/:/etc/yunion/
  841. environment:
  842. PUBLIC_IP: $PUBLIC_IP
  843. depends_on:
  844. mysql:
  845. condition: service_healthy
  846. yunionconf:
  847. condition: service_healthy
  848. command:
  849. - /opt/yunion/bin/compose-service-init
  850. - --config-dir=/
  851. - --component=yunionconf
  852. - --step=post-init
  853. - --product-version=Baremetal
  854. - --mysql-host=mysql
  855. - --mysql-port=3306
  856. - --mysql-user=root
  857. - --mysql-password=your-sql-password
  858. restart: on-failure
  859. apigateway-init:
  860. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  861. volumes:
  862. - ./data/etc/yunion/:/etc/yunion/
  863. environment:
  864. PUBLIC_IP: $PUBLIC_IP
  865. depends_on:
  866. keystone-post-init:
  867. condition: service_completed_successfully
  868. region-post-init:
  869. condition: service_completed_successfully
  870. command:
  871. - /opt/yunion/bin/compose-service-init
  872. - --config-dir=/
  873. - --component=apigateway
  874. - --step=init
  875. - --product-version=Baremetal
  876. apigateway:
  877. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/apigateway:v4.0.2
  878. ports:
  879. - 30300:30300/tcp
  880. volumes:
  881. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  882. - ./data/etc/yunion/apigateway.conf:/etc/yunion/apigateway.conf:ro
  883. depends_on:
  884. apigateway-init:
  885. condition: service_completed_successfully
  886. command:
  887. - /opt/yunion/bin/apigateway
  888. - --config
  889. - /etc/yunion/apigateway.conf
  890. healthcheck:
  891. test: netstat -tln | grep -c 30300
  892. interval: 5s
  893. timeout: 10s
  894. retries: 10
  895. start_period: 30s
  896. restart: on-failure
  897. apigateway-post-init:
  898. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  899. volumes:
  900. - ./data/etc/yunion/:/etc/yunion/
  901. environment:
  902. PUBLIC_IP: $PUBLIC_IP
  903. depends_on:
  904. apigateway:
  905. condition: service_healthy
  906. command:
  907. - /opt/yunion/bin/compose-service-init
  908. - --config-dir=/
  909. - --component=apigateway
  910. - --step=post-init
  911. - --product-version=Baremetal
  912. restart: on-failure
  913. webconsole-init:
  914. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  915. volumes:
  916. - ./data/etc/yunion/:/etc/yunion/
  917. environment:
  918. PUBLIC_IP: $PUBLIC_IP
  919. depends_on:
  920. mysql:
  921. condition: service_healthy
  922. keystone-post-init:
  923. condition: service_completed_successfully
  924. command:
  925. - /opt/yunion/bin/compose-service-init
  926. - --config-dir=/
  927. - --component=webconsole
  928. - --step=init
  929. - --product-version=Baremetal
  930. - --mysql-host=mysql
  931. - --mysql-port=3306
  932. - --mysql-user=root
  933. - --mysql-password=your-sql-password
  934. webconsole:
  935. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/webconsole:v4.0.2
  936. ports:
  937. - 30899:30899/tcp
  938. volumes:
  939. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  940. - ./data/etc/yunion/webconsole.conf:/etc/yunion/webconsole.conf:ro
  941. depends_on:
  942. webconsole-init:
  943. condition: service_completed_successfully
  944. mysql:
  945. condition: service_started
  946. command:
  947. - /opt/yunion/bin/webconsole
  948. - --config
  949. - /etc/yunion/webconsole.conf
  950. - --auto-sync-table
  951. healthcheck:
  952. test: netstat -tln | grep -c 30899
  953. interval: 5s
  954. timeout: 10s
  955. retries: 10
  956. start_period: 30s
  957. restart: on-failure
  958. webconsole-post-init:
  959. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  960. volumes:
  961. - ./data/etc/yunion/:/etc/yunion/
  962. environment:
  963. PUBLIC_IP: $PUBLIC_IP
  964. depends_on:
  965. mysql:
  966. condition: service_healthy
  967. webconsole:
  968. condition: service_healthy
  969. command:
  970. - /opt/yunion/bin/compose-service-init
  971. - --config-dir=/
  972. - --component=webconsole
  973. - --step=post-init
  974. - --product-version=Baremetal
  975. - --mysql-host=mysql
  976. - --mysql-port=3306
  977. - --mysql-user=root
  978. - --mysql-password=your-sql-password
  979. restart: on-failure
  980. monitor-init:
  981. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  982. volumes:
  983. - ./data/etc/yunion/:/etc/yunion/
  984. environment:
  985. PUBLIC_IP: $PUBLIC_IP
  986. depends_on:
  987. mysql:
  988. condition: service_healthy
  989. region-post-init:
  990. condition: service_completed_successfully
  991. command:
  992. - /opt/yunion/bin/compose-service-init
  993. - --config-dir=/
  994. - --component=monitor
  995. - --step=init
  996. - --product-version=Baremetal
  997. - --mysql-host=mysql
  998. - --mysql-port=3306
  999. - --mysql-user=root
  1000. - --mysql-password=your-sql-password
  1001. monitor:
  1002. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/monitor:v4.0.2
  1003. ports:
  1004. - 30093:30093/tcp
  1005. volumes:
  1006. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  1007. - ./data/etc/yunion/monitor.conf:/etc/yunion/monitor.conf:ro
  1008. depends_on:
  1009. monitor-init:
  1010. condition: service_completed_successfully
  1011. mysql:
  1012. condition: service_started
  1013. command:
  1014. - /opt/yunion/bin/monitor
  1015. - --config
  1016. - /etc/yunion/monitor.conf
  1017. - --auto-sync-table
  1018. healthcheck:
  1019. test: netstat -tln | grep -c 30093
  1020. interval: 5s
  1021. timeout: 10s
  1022. retries: 10
  1023. start_period: 30s
  1024. restart: on-failure
  1025. monitor-post-init:
  1026. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  1027. volumes:
  1028. - ./data/etc/yunion/:/etc/yunion/
  1029. environment:
  1030. PUBLIC_IP: $PUBLIC_IP
  1031. depends_on:
  1032. mysql:
  1033. condition: service_healthy
  1034. monitor:
  1035. condition: service_healthy
  1036. command:
  1037. - /opt/yunion/bin/compose-service-init
  1038. - --config-dir=/
  1039. - --component=monitor
  1040. - --step=post-init
  1041. - --product-version=Baremetal
  1042. - --mysql-host=mysql
  1043. - --mysql-port=3306
  1044. - --mysql-user=root
  1045. - --mysql-password=your-sql-password
  1046. restart: on-failure
  1047. web-init:
  1048. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2
  1049. volumes:
  1050. - ./data/etc/yunion/:/etc/yunion/
  1051. - ./data/etc/nginx/conf.d/:/etc/nginx/conf.d/
  1052. environment:
  1053. PUBLIC_IP: $PUBLIC_IP
  1054. command:
  1055. - /opt/yunion/bin/compose-service-init
  1056. - --config-dir=/
  1057. - --component=web
  1058. - --step=init
  1059. - --product-version=Baremetal
  1060. web:
  1061. image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/web:v4.0.2
  1062. ports:
  1063. - 443:443/tcp
  1064. volumes:
  1065. - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro
  1066. - ./data/etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
  1067. depends_on:
  1068. web-init:
  1069. condition: service_completed_successfully
  1070. apigateway-post-init:
  1071. condition: service_completed_successfully
  1072. webconsole-post-init:
  1073. condition: service_completed_successfully
  1074. command:
  1075. - nginx
  1076. - -g
  1077. - daemon off;
  1078. restart: on-failure