{"owner":"go-gorm","repo":"gorm","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"tests/compose.yml","servicesCount":5,"services":[{"name":"mysql","image":"mysql:latest","ports":["127.0.0.1:9910:3306"],"environment":["MYSQL_DATABASE=gorm","MYSQL_USER=gorm","MYSQL_PASSWORD=gorm","MYSQL_RANDOM_ROOT_PASSWORD=\"yes\""]},{"name":"postgres","image":"postgres:latest","ports":["127.0.0.1:9920:5432"],"environment":["TZ=Asia/Shanghai","POSTGRES_DB=gorm","POSTGRES_USER=gorm","POSTGRES_PASSWORD=gorm"]},{"name":"mssql","image":"${MSSQL_IMAGE}:latest","ports":["127.0.0.1:9930:1433"],"environment":["TZ=Asia/Shanghai","ACCEPT_EULA=Y","MSSQL_SA_PASSWORD=LoremIpsum86"]},{"name":"tidb","image":"pingcap/tidb:v6.5.0","command":"/tidb-server -store unistore -path \"\" -lease 0s > tidb.log 2>&1 &","ports":["127.0.0.1:9940:4000"]},{"name":"gaussdb","image":"opengauss/opengauss:7.0.0-RC1.B023","command":"/bin/sh -c 'set -euo pipefail;\n/usr/local/bin/entrypoint.sh gaussdb &\ncounter=1;\nwhile [ \"$$counter\" -le 20 ]; do\n  if su - omm -c \"gsql -U omm -d postgres -c \\\"SELECT 1;\\\"\"; then\n    echo \"Creating database gorm...\";\n    su - omm -c \"gsql -U omm -d postgres -c \\\"CREATE DATABASE gorm DBCOMPATIBILITY '\\'PG\\'';\\\"\";\n    echo \"Database initialized successfully\";\n    break;\n  fi;\n  echo \"Waiting for database to be ready... ($$counter/12)\";\n  sleep 5;\n  counter=$$(($$counter + 1));\ndone;\n# timeout handling\nif [ $$counter -gt 20 ]; then\n  echo \"Error: Database failed to start within timeout\";\n  exit 1;\nfi;\n# keep the container running: wait for the database process in the foreground\nwait\n'","ports":["127.0.0.1:9950:5432"],"environment":["TZ=Asia/Shanghai","GS_PASSWORD=Gaussdb@123","GS_CLUSTER_NAME=opengauss_cluster","PGDATA=/var/lib/opengauss/data"]}],"exposedPorts":["9910","9920","9930","9940","9950"],"dockerRunCommand":"docker run -d --name gorm -p 9910:9910 --restart always mysql:latest","podmanRunCommand":"podman run -d --name gorm -p 9910:9910 --restart always mysql:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/mysql:latest","orasPullCommand":"oras pull mysql:latest","registryMeta":{"provider":"dockerhub","image":"library/mysql","canonicalImage":"docker.io/library/mysql:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name gorm -p 9910:9910 --restart always mysql:latest","dockerPull":"docker pull mysql:latest","podmanRun":"podman run -d --name gorm -p 9910:9910 --restart always mysql:latest","skopeoInspect":"skopeo inspect docker://docker.io/library/mysql:latest","orasPull":"oras pull mysql:latest","composeYaml":"services:\n  gorm:\n    image: mysql:latest\n    restart: unless-stopped\n    ports:\n      - \"9910:9910\""}}}