docker-compose.yml 33 KB

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