version: '3.9' services: mysql: image: ${MARIADB_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/mariadb:10.5.19 volumes: - ./data/var/lib/mysql:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: your-sql-password MYSQL_TCP_PORT: '3306' MYSQL_ROOT_HOST: '%' MARIADB_AUTO_UPGRADE: 'true' MARIADB_DISABLE_UPGRADE_BACKUP: 'true' healthcheck: test: mysqladmin ping -h mysql -P 3306 -p$$MYSQL_ROOT_PASSWORD interval: 5s timeout: 10s retries: 10 start_period: 30s etcd: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/etcd:3.4.6 ports: - 2379:2379/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro environment: ETCDCTL_API: '3' command: - /usr/local/bin/etcd - --data-dir=/var/etcd/data - --name=etcd - --initial-advertise-peer-urls=http://etcd:2380 - --listen-peer-urls=http://0.0.0.0:2380 - --listen-client-urls=http://0.0.0.0:2379 - --advertise-client-urls=http://etcd:2379 - --initial-cluster=etcd=http://etcd:2380 - --initial-cluster-state=new - --quota-backend-bytes - '134217728' - --auto-compaction-retention - '1' - --max-wals - '1' - --initial-cluster-token=7f283eed-0f7f-4d55-9159-32e673517b53 healthcheck: test: /bin/sh -ec ETCDCTL_API=3 etcdctl endpoint status interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure keystone-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=keystone - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password keystone: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/keystone:v4.0.2 ports: - 30357:30357/tcp - 30500:30500/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/keystone.conf:/etc/yunion/keystone.conf:ro depends_on: keystone-init: condition: service_completed_successfully mysql: condition: service_started etcd: condition: service_healthy command: - /opt/yunion/bin/keystone - --config - /etc/yunion/keystone.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30500 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure keystone-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=keystone - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure host-deployer-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=host-deployer - --step=init - --product-version=Baremetal host-deployer: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/host-deployer:v4.0.2 volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/host-deployer.conf:/etc/yunion/host-deployer.conf:ro - /dev:/dev - /sys:/sys - ./data/var/run/onecloud:/var/run/onecloud - ./data/var/run/vmware:/var/run/vmware - ./data/opt/cloud:/opt/cloud depends_on: host-deployer-init: condition: service_completed_successfully command: - /opt/yunion/bin/host-deployer - --common-config-file - /etc/yunion/host-deployer.conf - --config - /etc/yunion//host.conf restart: on-failure privileged: true logger-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=logger - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password logger: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/logger:v4.0.2 ports: - 30999:30999/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/logger.conf:/etc/yunion/logger.conf:ro depends_on: logger-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/logger - --config - /etc/yunion/logger.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30999 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure logger-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy logger: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=logger - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure notify-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=notify - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password notify: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/notify:v4.0.2 ports: - 30777:30777/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/notify.conf:/etc/yunion/notify.conf:ro depends_on: notify-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/notify - --config - /etc/yunion/notify.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30777 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure notify-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy notify: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=notify - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure influxdb-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=influxdb - --step=init - --product-version=Baremetal influxdb: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/influxdb:1.7.7 ports: - 30086:30086/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/influxdb.conf:/etc/yunion/influxdb.conf:ro - ./data/var/lib/influxdb:/var/lib/influxdb depends_on: influxdb-init: condition: service_completed_successfully command: - influxd - -config - /etc/yunion/influxdb.conf healthcheck: test: curl -k https://localhost:30086 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure influxdb-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: influxdb: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=influxdb - --step=post-init - --product-version=Baremetal restart: on-failure region-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=region - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password region: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/region:v4.0.2 ports: - 30888:30888/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/region.conf:/etc/yunion/region.conf:ro depends_on: region-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/region - --config - /etc/yunion/region.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30888 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure region-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy region: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=region - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure scheduler-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=scheduler - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password scheduler: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/scheduler:v4.0.2 ports: - 30887:30887/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/scheduler.conf:/etc/yunion/scheduler.conf:ro depends_on: scheduler-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/scheduler - --config - /etc/yunion/scheduler.conf healthcheck: test: netstat -tln | grep -c 30887 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure scheduler-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy scheduler: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=scheduler - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure scheduledtask-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=scheduledtask - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password scheduledtask: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/scheduledtask:v4.0.2 ports: - 30978:30978/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/scheduledtask.conf:/etc/yunion/scheduledtask.conf:ro depends_on: scheduledtask-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/scheduledtask - --config - /etc/yunion/scheduledtask.conf healthcheck: test: netstat -tln | grep -c 30978 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure scheduledtask-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy scheduledtask: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=scheduledtask - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure glance-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=glance - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password glance: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/glance:v4.0.2 ports: - 30292:30292/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/glance.conf:/etc/yunion/glance.conf:ro - ./data/opt/cloud/workspace/data/glance:/opt/cloud/workspace/data/glance - ./data/var/run/onecloud:/var/run/onecloud depends_on: glance-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/glance - --config - /etc/yunion/glance.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30292 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure glance-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy glance: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=glance - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure baremetal-agent-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: keystone-post-init: condition: service_completed_successfully region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=baremetal-agent - --step=init - --product-version=Baremetal baremetal-agent: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/baremetal-agent:v4.0.2 volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/baremetal-agent.conf:/etc/yunion/baremetal-agent.conf:ro - ./data/opt/cloud/workspace:/opt/cloud/workspace depends_on: baremetal-agent-init: condition: service_completed_successfully dhcprelay: condition: service_healthy command: - /opt/yunion/bin/baremetal-agent - --auth-url - https://${PUBLIC_IP}:30357/v3 - --listen-interface - ${LISTEN_INTERFACE} - --session-endpoint-type - public - --config - /etc/yunion/baremetal-agent.conf healthcheck: test: netstat -tln | grep -c 8879 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure privileged: true network_mode: host baremetal-agent-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: baremetal-agent: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=baremetal-agent - --step=post-init - --product-version=Baremetal restart: on-failure dhcprelay: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/dhcprelay:v3.11-0621.0 command: - /opt/yunion/bin/dhcprelay - --interface - ${LISTEN_INTERFACE} - --ip - ${PUBLIC_IP} - --relay - ${PUBLIC_IP} healthcheck: test: netstat -ulnp | grep 68 | grep dhcprelay interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure privileged: true network_mode: host ansibleserver-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=ansibleserver - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password ansibleserver: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/ansibleserver:v4.0.2 ports: - 30890:30890/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/ansibleserver.conf:/etc/yunion/ansibleserver.conf:ro depends_on: ansibleserver-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/ansibleserver - --config - /etc/yunion/ansibleserver.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30890 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure ansibleserver-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy ansibleserver: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=ansibleserver - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure climc-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP CLIMC_DEFAULT_USER: admin CLIMC_DEFAULT_USER_PASSWORD: admin@123 depends_on: keystone-post-init: condition: service_completed_successfully region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=climc - --step=init - --product-version=Baremetal climc: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/climc:v4.0.2 volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/rcadmin:/etc/yunion/rcadmin:ro depends_on: climc-init: condition: service_completed_successfully keystone-post-init: condition: service_completed_successfully command: - /bin/bash - "/opt/climc-entrypoint.sh" restart: on-failure yunionconf-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=yunionconf - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password yunionconf: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/yunionconf:v4.0.2 ports: - 30889:30889/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/yunionconf.conf:/etc/yunion/yunionconf.conf:ro depends_on: yunionconf-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/yunionconf - --config - /etc/yunion/yunionconf.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30889 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure yunionconf-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy yunionconf: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=yunionconf - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure apigateway-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: keystone-post-init: condition: service_completed_successfully region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=apigateway - --step=init - --product-version=Baremetal apigateway: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/apigateway:v4.0.2 ports: - 30300:30300/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/apigateway.conf:/etc/yunion/apigateway.conf:ro depends_on: apigateway-init: condition: service_completed_successfully command: - /opt/yunion/bin/apigateway - --config - /etc/yunion/apigateway.conf healthcheck: test: netstat -tln | grep -c 30300 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure apigateway-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: apigateway: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=apigateway - --step=post-init - --product-version=Baremetal restart: on-failure webconsole-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy keystone-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=webconsole - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password webconsole: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/webconsole:v4.0.2 ports: - 30899:30899/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/webconsole.conf:/etc/yunion/webconsole.conf:ro depends_on: webconsole-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/webconsole - --config - /etc/yunion/webconsole.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30899 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure webconsole-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy webconsole: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=webconsole - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure monitor-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy region-post-init: condition: service_completed_successfully command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=monitor - --step=init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password monitor: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/monitor:v4.0.2 ports: - 30093:30093/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/yunion/monitor.conf:/etc/yunion/monitor.conf:ro depends_on: monitor-init: condition: service_completed_successfully mysql: condition: service_started command: - /opt/yunion/bin/monitor - --config - /etc/yunion/monitor.conf - --auto-sync-table healthcheck: test: netstat -tln | grep -c 30093 interval: 5s timeout: 10s retries: 10 start_period: 30s restart: on-failure monitor-post-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ environment: PUBLIC_IP: $PUBLIC_IP depends_on: mysql: condition: service_healthy monitor: condition: service_healthy command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=monitor - --step=post-init - --product-version=Baremetal - --mysql-host=mysql - --mysql-port=3306 - --mysql-user=root - --mysql-password=your-sql-password restart: on-failure web-init: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/compose-service-init:v4.0.2 volumes: - ./data/etc/yunion/:/etc/yunion/ - ./data/etc/nginx/conf.d/:/etc/nginx/conf.d/ environment: PUBLIC_IP: $PUBLIC_IP command: - /opt/yunion/bin/compose-service-init - --config-dir=/ - --component=web - --step=init - --product-version=Baremetal web: image: ${CLOUDPODS_REPO:-registry.cn-beijing.aliyuncs.com/yunionio}/web:v4.0.2 ports: - 443:443/tcp volumes: - ./data/etc/yunion/pki/:/etc/yunion/pki/:ro - ./data/etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro depends_on: web-init: condition: service_completed_successfully apigateway-post-init: condition: service_completed_successfully webconsole-post-init: condition: service_completed_successfully command: - nginx - -g - daemon off; restart: on-failure