{"owner":"waooAI","repo":"waoowaoo","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.test.yml","servicesCount":7,"services":[{"name":"mysql","image":"mysql:8.0","command":"--default-authentication-plugin=mysql_native_password --sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION","ports":["127.0.0.1:${TEST_MYSQL_PORT:-0}:3306"],"environment":["MYSQL_ROOT_PASSWORD=root","MYSQL_DATABASE=waoowaoo_test","MYSQL_ROOT_HOST=%"]},{"name":"redis","image":"redis:7-alpine","command":"redis-server --appendonly no","ports":["127.0.0.1:${TEST_REDIS_PORT:-0}:6379"]},{"name":"temporal-db-bootstrap","image":"mysql:8.0","restart":"no","command":"MYSQL_PWD=\"$$MYSQL_ROOT_PASSWORD\" mysql \\\n  --protocol=TCP --host=\"$$MYSQL_HOST\" --port=\"$$MYSQL_PORT\" --user=root <<SQL\nCREATE DATABASE IF NOT EXISTS \\`temporal\\`\n  CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;\nCREATE DATABASE IF NOT EXISTS \\`temporal_visibility\\`\n  CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;\nCREATE USER IF NOT EXISTS 'temporal'@'%' IDENTIFIED BY 'temporal-test-only';\nALTER USER 'temporal'@'%' IDENTIFIED BY 'temporal-test-only';\nGRANT ALL PRIVILEGES ON \\`temporal\\`.* TO 'temporal'@'%';\nGRANT ALL PRIVILEGES ON \\`temporal_visibility\\`.* TO 'temporal'@'%';\nSQL\n","environment":["MYSQL_HOST=127.0.0.1","MYSQL_PORT=3306","MYSQL_ROOT_PASSWORD=root","TEMPORAL_MYSQL_USER=temporal","TEMPORAL_MYSQL_PASSWORD=temporal-test-only"],"depends_on":["mysql"]},{"name":"temporal-schema","image":"temporalio/admin-tools:1.31.2","restart":"no","command":"setup_database() {\n  temporal-sql-tool \\\n    --plugin mysql8 --ep \"$$MYSQL_SEEDS\" -u \"$$MYSQL_USER\" \\\n    -p \"$$DB_PORT\" --db \"$$1\" setup-schema -v 0.0 || true\n  temporal-sql-tool \\\n    --plugin mysql8 --ep \"$$MYSQL_SEEDS\" -u \"$$MYSQL_USER\" \\\n    -p \"$$DB_PORT\" --db \"$$1\" update-schema -d \"$$2\"\n}\nsetup_database temporal /etc/temporal/schema/mysql/v8/temporal/versioned\nsetup_database temporal_visibility /etc/temporal/schema/mysql/v8/visibility/versioned\n","environment":["MYSQL_SEEDS=mysql","MYSQL_USER=temporal","SQL_PASSWORD=temporal-test-only","DB_PORT=3306"],"depends_on":["temporal-db-bootstrap"]},{"name":"temporal-config","image":"busybox:1.37","restart":"no","command":"printf '%s\\n' \\\n  'limit.maxIDLength:' \\\n  '  - value: 255' \\\n  '    constraints: {}' \\\n  > /config/docker.yaml\ntest -s /config/docker.yaml\n","volumes":["temporal_test_config:/config"]},{"name":"temporal","image":"temporalio/server:1.31.2","restart":"unless-stopped","ports":["127.0.0.1:${TEST_TEMPORAL_PORT:-0}:7233"],"environment":["DB=mysql8","DB_PORT=3306","MYSQL_SEEDS=mysql","MYSQL_USER=temporal","MYSQL_PWD=temporal-test-only","BIND_ON_IP=0.0.0.0"],"volumes":["temporal_test_config:/etc/temporal/config/dynamicconfig:ro"],"depends_on":["temporal-schema","temporal-config"]},{"name":"temporal-create-namespace","image":"temporalio/admin-tools:1.31.2","restart":"no","command":"attempt=1\nuntil temporal operator cluster health \\\n  --address \"$$TEMPORAL_ADDRESS\" >/dev/null 2>&1; do\n  if [ \"$$attempt\" -ge \"$$TEMPORAL_HEALTH_CHECK_MAX_ATTEMPTS\" ]; then\n    echo \"Temporal test server did not become healthy\" >&2\n    exit 1\n  fi\n  attempt=$$((attempt + 1))\n  sleep \"$$TEMPORAL_HEALTH_CHECK_SLEEP_SECONDS\"\ndone\nif temporal operator namespace describe \\\n  --namespace \"$$TEMPORAL_NAMESPACE\" \\\n  --address \"$$TEMPORAL_ADDRESS\" >/dev/null 2>&1; then\n  exit 0\nfi\ntemporal operator namespace create \\\n  --namespace \"$$TEMPORAL_NAMESPACE\" \\\n  --retention \"$$TEMPORAL_NAMESPACE_RETENTION\" \\\n  --address \"$$TEMPORAL_ADDRESS\"\n","environment":["TEMPORAL_ADDRESS=temporal:7233","TEMPORAL_NAMESPACE=${TEST_TEMPORAL_NAMESPACE:-waoowaoo-test}","TEMPORAL_NAMESPACE_RETENTION=1d","TEMPORAL_HEALTH_CHECK_MAX_ATTEMPTS=60","TEMPORAL_HEALTH_CHECK_SLEEP_SECONDS=1"],"depends_on":["temporal"]}],"exposedPorts":[],"dockerRunCommand":"docker run -d --name waoowaoo --restart always mysql:8.0","podmanRunCommand":"podman run -d --name waoowaoo --restart always mysql:8.0","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/mysql:8.0","orasPullCommand":"oras pull mysql:8.0","registryMeta":{"provider":"dockerhub","image":"library/mysql","canonicalImage":"docker.io/library/mysql:8.0","latestTag":"8.0","cliCommands":{"dockerRun":"docker run -d --name waoowaoo --restart always mysql:8.0","dockerPull":"docker pull mysql:8.0","podmanRun":"podman run -d --name waoowaoo --restart always mysql:8.0","skopeoInspect":"skopeo inspect docker://docker.io/library/mysql:8.0","orasPull":"oras pull mysql:8.0","composeYaml":"services:\n  waoowaoo:\n    image: mysql:8.0\n    restart: unless-stopped"}}}