{"owner":"xuxueli","repo":"xxl-job","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker/docker-compose.yml","servicesCount":3,"services":[{"name":"mysql","image":"mysql:8.4","command":"--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci","ports":["3306:3306"],"environment":["MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}","MYSQL_DATABASE=xxl_job"],"volumes":["../doc/db/tables_xxl_job.sql:/docker-entrypoint-initdb.d/tables_xxl_job.sql:ro","${MYSQL_PATH}/conf:/etc/mysql/conf.d","${MYSQL_PATH}/logs:/var/log/mysql","${MYSQL_PATH}/data:/var/lib/mysql"]},{"name":"xxl-job-admin","image":"xuxueli/xxl-job-admin:local","build":{"context":"../xxl-job-admin","dockerfile":"Dockerfile"},"ports":["${XXL_JOB_ADMIN_PORT}:${XXL_JOB_ADMIN_PORT}"],"environment":["PARAMS=--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root  --spring.datasource.password=${MYSQL_ROOT_PASSWORD} --server.port=${XXL_JOB_ADMIN_PORT} --server.servlet.context-path=${XXL_JOB_ADMIN_CONTEXT_PATH}"],"depends_on":["mysql"]},{"name":"xxl-job-executor-sample-springboot","image":"xuxueli/xxl-job-executor-sample-springboot:local","build":{"context":"../xxl-job-executor-samples/xxl-job-executor-sample-springboot","dockerfile":"Dockerfile"},"ports":["9999:9999"],"environment":["PARAMS=--xxl.job.admin.addresses=http://xxl-job-admin:${XXL_JOB_ADMIN_PORT}${XXL_JOB_ADMIN_CONTEXT_PATH:-/}"],"depends_on":["xxl-job-admin"]}],"exposedPorts":["3306","9999"],"dockerRunCommand":"docker run -d --name xxl-job -p 3306:3306 --restart always xuxueli/xxl-job-admin:local","podmanRunCommand":"podman run -d --name xxl-job -p 3306:3306 --restart always xuxueli/xxl-job-admin:local","skopeoInspectCommand":"skopeo inspect docker://docker.io/xuxueli/xxl-job-admin:local","orasPullCommand":"oras pull xuxueli/xxl-job-admin:local","registryMeta":{"provider":"dockerhub","image":"xuxueli/xxl-job-admin","canonicalImage":"docker.io/xuxueli/xxl-job-admin:local","latestTag":"local","cliCommands":{"dockerRun":"docker run -d --name xxl-job -p 3306:3306 --restart always xuxueli/xxl-job-admin:local","dockerPull":"docker pull xuxueli/xxl-job-admin:local","podmanRun":"podman run -d --name xxl-job -p 3306:3306 --restart always xuxueli/xxl-job-admin:local","skopeoInspect":"skopeo inspect docker://docker.io/xuxueli/xxl-job-admin:local","orasPull":"oras pull xuxueli/xxl-job-admin:local","composeYaml":"services:\n  xxl-job:\n    image: xuxueli/xxl-job-admin:local\n    restart: unless-stopped\n    ports:\n      - \"3306:3306\""}}}